如果我运行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
答案 0 :(得分:0)
好吧,我有答案。就像尝试绑定到已使用的端口的进程将失败EADDRINUSE
一样,如果--net=host
,则尝试绑定到主机上已使用的端口的容器也将失败。