小编San*_*nju的帖子

docker不会使用网络主机公开端口

我正在尝试运行一个Docker容器侦听端口5555,图像是EXPOSE 5555在Dockerfile中构建的,我正在运行容器,如下所示

$ docker run -d --name controler -p 5555:5555  -v /var/run/docker.sock:/var/run/docker.sock --net=host  my_image:latest
Run Code Online (Sandbox Code Playgroud)

容器启动正常,但端口未暴露,运行docker端口返回错误消息

$ docker port controler 5555
Error: No public port '5555/tcp' published for controler
Run Code Online (Sandbox Code Playgroud)

如果我没有运行容器--net=host,端口将被暴露,我可以访问容器.

关于这里真正发生的事情的任何想法或提示都表示赞赏.

注意:我在运行el capitan的mac上使用最新的docker for mac beta Version 1.12.0-beta21(build:11019)

docker dockerfile

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker ×1

dockerfile ×1