为什么我的Docker服务无法用于主机?

如何解决为什么我的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 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-