首页 > 解决方案 > 端口映射和主机网络之间有区别吗?

问题描述

我有两个命令:

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

据我了解,nginx 将在我的计算机端口 80 上显示默认页面

在我的主机上 localhost:80 的工作原理完全相同:给我默认的 nginx 页面。

但是当我在其他 LAN 机器上尝试时,如果我输入 my-host-machinip:80,第一个有效,但第二个给我“连接被拒绝”

我不明白为什么会这样。

标签: dockernginxnetworking

解决方案


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


推荐阅读