即使没有绑定端口,Docker端口也会发生冲突

时间:2020-01-28 00:17:32

标签: docker

我正在运行同一应用程序的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

1 个答案:

答案 0 :(得分:4)

不确定为什么会发生这种情况,因为我没有公开端口。

您正在使用--net host运行。您正在有效地公开所有端口:也就是说,进程正在运行主机的网络环境,而不是在隔离的容器环境中。

如果其他任何内容都绑定到您的容器化应用程序正在使用的端口上(或者如果您正在从另一个容器中发布这些端口),那么您将遇到此错误。