我正在使用适用于Windows的Docker(我没有使用使用VM的Docker Toolbox),但是无法从本地网络上的另一台计算机上看到我的容器。在我的房东,一切都很完美并且运行良好,但是,我希望其他人使用我的容器。
尽管在Docker论坛上发布了相同的问题,但答案并未显示出来。另外,我一直在这里寻找,但解决方案发现它与在虚拟机中设置网桥选项有关,正如我之前所说,我正在将Docker用于不使用虚拟机的Windows。
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
泊坞窗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中工作的Gog。
当我使用localhost:5656时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 10.0.75.1和192.168。 0.172停止工作)。
有了这个新的IP(192.168.0.17),我从网络中的其他计算机尝试了一下,最后我可以访问容器(192.168.0.17:5656)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句