![如何从另一台计算机访问 Docker 容器](https://linux22.com/image/1176017/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AE%BF%E9%97%AE%20Docker%20%E5%AE%B9%E5%99%A8.png)
我想将我的docker容器公开给连接到同一网络的其他机器(如果重要的话,是wifi网络)。
在本地(例如将其称为 PC1),我使用 docker 将我的 apache2 服务器公开为 8080:80 - 因此现在在 PC1 上运行 http://localhost:8080 时,我可以查看我的网站,因为 8080 通过本地 docker 桥接网络上的 apache2 容器分配给端口 80。
将 PC1 的 8080 公开给同一家庭网络上的另一台机器(PC2)的步骤是什么?
答案1
通过-p 8080:80
在docker run
命令中使用标志,您实际上已经将其暴露给本地网络。Docker 操纵 iptables 以在计算机上存在的所有网络接口上公开您指定的端口。
从 LAN 上的另一台计算机,您应该能够访问 http://LAN_IP:8080,其中 LAN_IP 是 PC1 的 LAN IP 地址(例如 192.168.0.X)。