docker net = host处理端口如何冲突

时间:2015-07-02 11:46:25

标签: docker

如果我运行2个具有完全相同端口EXPOSE的图像,Docker如何处理docker run -d --net=host <image>

例如,如果我跑:

$ docker run -d --net=host nginx
$ docker run -d --net=host nginx
$ docker run -d --net=host httpd

# I now have 3 containers running, all of which EXPOSE port 80
# what does the following return?
$ curl http://localhost:80/

我会得到什么回应?第一个nginx?第二个nginx? Apache httpd? Docker如何管理它?自从--net=host

以来,没有涉及NAT

1 个答案:

答案 0 :(得分:0)

好吧,我有答案。就像尝试绑定到已使用的端口的进程将失败EADDRINUSE一样,如果--net=host,则尝试绑定到主机上已使用的端口的容器也将失败。