我正在使用Docker for Windows(我没有使用使用VM的Docker Toolbox)但是我无法从本地网络上的另一台机器上看到我的容器.在我的主人,一切都很完美,运行良好,但是,我希望其他人使用我的容器.
尽管在Docker论坛上发布了相同的问题,答案并没有显示出来.另外,我一直在这里寻找,但解决方案发现它是关于在虚拟机中设置桥接选项,正如我之前所说,我使用Docker for 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
我想要使用的容器是在端口5656中工作的gogs.
当我使用localhost:5656和127.0.0.1:5656正常工作,但当我从其他机器使用我的本地网络IP(192.168.0.127)时,容器无法访问.
提前致谢.
解:
当我安装Docker for Windows时,它会创建一个名为vEthernet(DockerNAT)的网络(通常使用ip 10.0.75.1)
我的本地机器有一个称为本地区域连接的网络,其中包含ip 192.168.0.172(我试图从其他PC上访问此ip).
到目前为止,我的本地机器有两个网络连接,所以我去 控制面板 > 网络和共享中心 > 更改适配器设置 我选择了两个网络,我右键单击选中添加到网桥.这创建了第三个称为以太网的网络.
此时,我不知道什么是以太网的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).
| 归档时间: |
|
| 查看次数: |
8019 次 |
| 最近记录: |