【发布时间】:2020-08-26 20:17:42
【问题描述】:
我正在使用 docker for windows。有 2 个容器在下面列出的端口上运行 Windows IIS:
Container 1: 0.0.0.0:50095->80/tcp
Container 2: 0.0.0.0:50093->80/tcp
我的主机IP是192.168.25.110
如上图,两个容器都映射到 80 端口。那么当外部用户浏览到 192.168.25.110:80 时,这两个容器中的哪个会被访问?是否存在确定性行为?
【问题讨论】:
-
你是如何运行容器的?哪个命令
-
命令:
docker container run -d -P windows/servercore/iis:windowsservercore-ltsc2019 -
你应该像这样使用它:
docker run -p 80:80 -
端口 80 不会到达任一容器:该输出中的 第一个 数字是主机端口,因此端口 50095 到达一个容器,而 50093 到达另一个容器。
-
David - 那么它最多允许 1 个主机端口指向 1 个容器吗?
标签: docker docker-container docker-networking