我正在运行同一应用程序的2个Docker容器,但未绑定任何端口,但第二个容器仍在使用端口。不知道为什么会这样,因为我没有暴露端口。
使用不同的名称两次运行以下命令。
docker -H unix:///var/run/docker.sock run
--cpu-shares 512
--memory 536870912
-e ARG1=Test
-v /dev/urandom:/dev/random:ro
-v /tmp/mesos/slaves/f1cb5bcd-0590-40f0-91d6-47fdf0315b19-S1/docker/links/15d651e2-51e8-4c6b-b304-4f7faf5e260b:/mnt/mesos/sandbox
--net host
--name test
docker.hub.com/test:latest
答案 0 :(得分:4)
不确定为什么会发生这种情况,因为我没有公开端口。
您正在使用--net host
运行。您正在有效地公开所有端口:也就是说,进程正在运行主机的网络环境,而不是在隔离的容器环境中。
如果其他任何内容都绑定到您的容器化应用程序正在使用的端口上(或者如果您正在从另一个容器中发布这些端口),那么您将遇到此错误。