我正在运行同一个应用程序的两个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发布于 2020-01-28 00:25:06
不确定为什么会发生这种情况,因为我没有公开端口。
您正在使用--net host运行。您实际上公开了所有端口:也就是说,进程正在运行主机的网络环境,而不是在孤立的容器环境中运行。
如果有任何其他内容绑定到您的容器应用程序正在使用的端口(或者如果您从另一个容器中发布这些端口),您将遇到此错误。
https://stackoverflow.com/questions/59940699
复制相似问题