gpt4 book ai didi

networking - 如何从本地网络上的另一台机器访问docker容器

转载 作者:行者123 更新时间:2023-12-02 17:58:14 31 4
gpt4 key购买 nike

我正在使用 Docker for Windows(我没有使用使用 VM 的 Docker Toolbox),但我无法从本地网络上的另一台机器上看到我的容器。在我的主机中,一切都很完美并且运行良好,但是,我希望其他人使用我的容器。

尽管发布了 same question in Docker's Forum ,答案是没有显示出来。另外,我一直在这里寻找,但发现它是关于在虚拟机中设置桥接选项的解决方案,正如我之前所说,我在不使用虚拟机的 Windows 上使用 Docker。

Docker 版本命令

Client:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: windows/amd64

Server:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: linux/amd64

docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                           NAMES
789d7bf48025 gogs/gogs "docker/start.sh /bin" 5 days ago Up 42 minutes 0.0.0.0:10022->22/tcp, 0.0.0.0:5656->3000/tcp gogs
7fa7978996b8 mysql:5.7.14 "docker-entrypoint.sh" 5 days ago Up 56 minutes 0.0.0.0:8989->3306/tcp mysql

我要使用的容器是在端口 5656 中工作的 gogs。

当我使用 localhost:5656 y 127.0.0.1:5656 工作正常,但是当我使用来自其他机器的我的本地网络 IP (192.168.0.127) 时,容器无法访问。

提前致谢。

最佳答案

解决方案:

当我为 Windows 安装 Docker 时,它会创建一个名为 的网络。 vEthernet (DockerNAT) (通常用ip 10.0.75.1)

我的本地机器有一个名为 的网络本地连接使用 ip 192.168.0.172(使用这个 ip 我试图从其他 PC 访问)。

到目前为止,我的本地机器有两个网络连接,所以我去了 控制面板 > 网络与共享中心 > 更改适配器设置 我选择了两个网络,然后右键单击所选 添加到桥 .创建一个名为 的第三个网络以太网 .

此时,我还不知道的IP是什么?以太网 网络,所以我执行了 ipconfig 命令,显示 ip 192.168.0.17( 本地连接 vEthernet (DockerNAT) 的设置和 ips.792.10| 消失了。 ips.790.10停止工作)。

使用这个新 ip (192.168.0.17) 我从网络中的其他机器上尝试,最后我可以访问容器 (192.168.0.17:5656)。

关于networking - 如何从本地网络上的另一台机器访问docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39111247/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com