简体   繁体   English

端口映射和主机网络之间有区别吗?

[英]is there a diffrence between port mapping and host network?

i have two commands:我有两个命令:

  1. docker run --name some-nginx -d -p 80:80 nginx docker run --name some-nginx -d -p 80:80 nginx
  2. docker run --name some-nginx -d --network host nginx docker run --name some-nginx -d --network host nginx

In my understanding nginx will show default page on my computer's port 80根据我的理解,nginx 会在我电脑的 80 端口上显示默认页面

In my host machine localhost:80 works perfectly same: gives me default nginx page.在我的主机 localhost:80 工作完全相同:给我默认的 nginx 页面。

BUT when i try it on other LAN machine, if i type my-host-machinip:80, first one works but second one gives me "connection refuesed"但是当我在其他 LAN 机器上尝试它时,如果我输入 my-host-machinip:80,第一个工作但第二个给我“连接被拒绝”

i can not understand why it happend.我不明白为什么会这样。

--network host允许容器访问整个主机网络,而-p 80:80将容器的端口 80 映射到主机的端口 80

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM