如何解决为什么我的Docker服务无法用于主机?
我有一个运行在端口9999
上的容器内的Web服务器。我已经将该端口映射到主机上的相同端口:
docker-compose.yml
encore:
image: node:12-alpine
volumes:
- .:/var/www/symfony:consistent
working_dir: /var/www/symfony
command: ["yarn","encore","dev-server","--hot","--port","9999"]
ports:
- "9999:9999"
NetworkSettings对我来说还不错:
docker inspect --format='{{ .NetworkSettings}}' proj_encore_1 {{ 6c4bd51a984d1bb2f7dd49c164cfb6afa02a6f3da31874aa92aa356250caf3c1 false 0 map[9999/tcp:[{0.0.0.0 9999}]] /var/run/docker/netns/6c4bd51a984d [] []} { 0 0 } map[proj_default:0xc0001e0fc0]}
但是我在localhost:9999
遇到了连接重置错误。
我能够通过强迫服务器使用'host'
网络来连接服务器,但这会导致其他问题。 (我无法再对容器执行run
命令了。)
encore:
image: node:12-alpine
volumes:
- .:/var/www/symfony:consistent
working_dir: /var/www/symfony
command: ["yarn","9999"]
ports:
- "9999:9999"
network_mode: "host"
我想念什么?
完成inspect
输出:
{
"Id": "e5a0deae2deae54e509ffc5fa54a88d0e39ccaeca413a60adcae762923399f09","Created": "2020-08-12T16:02:33.230854479Z","Path": "docker-entrypoint.sh","Args": [
"yarn","9999"
],"State": {
"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 273878,"ExitCode": 0,"Error": "","StartedAt": "2020-08-12T16:02:34.501742719Z","FinishedAt": "0001-01-01T00:00:00Z"
},"Image": "sha256:18f4bc97573275625b5337c93ac43f9b920a09fb4cb030e25a0c0ff42dd6b3dc","ResolvConfPath": "/var/lib/docker/containers/e5a0deae2deae54e509ffc5fa54a88d0e39ccaeca413a60adcae762923399f09/resolv.conf","HostnamePath": "/var/lib/docker/containers/e5a0deae2deae54e509ffc5fa54a88d0e39ccaeca413a60adcae762923399f09/hostname","HostsPath": "/var/lib/docker/containers/e5a0deae2deae54e509ffc5fa54a88d0e39ccaeca413a60adcae762923399f09/hosts","LogPath": "/var/lib/docker/containers/e5a0deae2deae54e509ffc5fa54a88d0e39ccaeca413a60adcae762923399f09/e5a0deae2deae54e509ffc5fa54a88d0e39ccaeca413a60adcae762923399f09-json.log","Name": "/proj_encore_1","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "docker-default","ExecIDs": null,"HostConfig": {
"Binds": [
"/home/me/Projects/proj:/var/www/symfony:consistent"
],"ContainerIDFile": "","LogConfig": {
"Type": "json-file","Config": {}
},"NetworkMode": "proj_default","PortBindings": {
"9999/tcp": [
{
"HostIp": "","HostPort": "9999"
}
]
},"RestartPolicy": {
"Name": "","MaximumRetryCount": 0
},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": [],"CapAdd": null,"CapDrop": null,"Capabilities": null,"Dns": null,"DnsOptions": null,"DnsSearch": null,"ExtraHosts": null,"GroupAdd": null,"IpcMode": "shareable","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","ConsoleSize": [
0,0
],"Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": null,"BlkioDeviceReadBps": null,"BlkioDeviceWriteBps": null,"BlkioDeviceReadIOps": null,"BlkioDeviceWriteIOps": null,"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": null,"DeviceCgroupRules": null,"DeviceRequests": null,"KernelMemory": 0,"KernelMemoryTCP": 0,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": false,"PidsLimit": null,"Ulimits": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"MaskedPaths": [
"/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware"
],"ReadonlyPaths": [
"/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"
]
},"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/e27d58f5f73cd340fdddf228d0644479c46a529d795e543b26a9e6dcb47e43cb-init/diff:/var/lib/docker/overlay2/c1a9a832bc30980dc8780cbd350de4c708265bcdaae6072bc3f3b896082f89fa/diff:/var/lib/docker/overlay2/275ea55af3eabaa803f224c20361d43283b2ffa3318eb0e9689e05c28b3f3594/diff:/var/lib/docker/overlay2/cda0e06e47b89e8d8c1307d0166d3b144782e65c4d1e87fd3908903f4b6377ef/diff:/var/lib/docker/overlay2/b9c819c8c51ccb0a6fbbbcc08aafa357a7c31b9a4fafd2d69a4127b82c9632dd/diff","MergedDir": "/var/lib/docker/overlay2/e27d58f5f73cd340fdddf228d0644479c46a529d795e543b26a9e6dcb47e43cb/merged","UpperDir": "/var/lib/docker/overlay2/e27d58f5f73cd340fdddf228d0644479c46a529d795e543b26a9e6dcb47e43cb/diff","WorkDir": "/var/lib/docker/overlay2/e27d58f5f73cd340fdddf228d0644479c46a529d795e543b26a9e6dcb47e43cb/work"
},"Name": "overlay2"
},"Mounts": [
{
"Type": "bind","Source": "/home/me/Projects/proj","Destination": "/var/www/symfony","Mode": "consistent","RW": true,"Propagation": "rprivate"
}
],"Config": {
"Hostname": "e5a0deae2dea","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {
"9999/tcp": {}
},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NODE_VERSION=12.18.3","YARN_VERSION=1.22.4"
],"Cmd": [
"yarn","9999"
],"Image": "node:12-alpine","Volumes": {
"/var/www/symfony": {}
},"WorkingDir": "/var/www/symfony","Entrypoint": [
"docker-entrypoint.sh"
],"OnBuild": null,"Labels": {
"com.docker.compose.config-hash": "96c7c0a152aca48406e18048201b4713cb75da97fe43f7ffd97be4ddcc138722","com.docker.compose.container-number": "1","com.docker.compose.oneoff": "False","com.docker.compose.project": "proj","com.docker.compose.project.config_files": "docker-compose.yml","com.docker.compose.project.working_dir": "/home/me/Projects/proj","com.docker.compose.service": "encore","com.docker.compose.version": "1.26.2"
}
},"NetworkSettings": {
"Bridge": "","SandboxID": "6c4bd51a984d1bb2f7dd49c164cfb6afa02a6f3da31874aa92aa356250caf3c1","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": {
"9999/tcp": [
{
"HostIp": "0.0.0.0","SandboxKey": "/var/run/docker/netns/6c4bd51a984d","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "","Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","MacAddress": "","Networks": {
"proj_default": {
"IPAMConfig": null,"Aliases": [
"encore","e5a0deae2dea"
],"NetworkID": "0deff9f7f7d6512ba7f6a1caa398db39069a595290dee0e65cb063490e3aa8d6","EndpointID": "e7da514a8bff3be85cc1637dcd4153e5383d5db04e2f220f7c0a0d8888e747e4","Gateway": "172.19.0.1","IPAddress": "172.19.0.2","IPPrefixLen": 16,"MacAddress": "02:42:ac:13:00:02","DriverOpts": null
}
}
}
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。