如何从另一台计算机访问 Docker 容器

如何从另一台计算机访问 Docker 容器

我想将我的docker容器公开给连接到同一网络的其他机器(如果重要的话,是wifi网络)。

在本地(例如将其称为 PC1),我使用 docker 将我的 apache2 服务器公开为 8080:80 - 因此现在在 PC1 上运行 http://localhost:8080 时,我可以查看我的网站,因为 8080 通过本地 docker 桥接网络上的 apache2 容器分配给端口 80。

将 PC1 的 8080 公开给同一家庭网络上的另一台机器(PC2)的步骤是什么?

答案1

通过-p 8080:80docker run命令中使用标志,您实际上已经将其暴露给本地网络。Docker 操纵 iptables 以在计算机上存在的所有网络接口上公开您指定的端口。

从 LAN 上的另一台计算机,您应该能够访问 http://LAN_IP:8080,其中 LAN_IP 是 PC1 的 LAN IP 地址(例如 192.168.0.X)。

相关内容