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

Car*_*cía 2 networking docker

我正在使用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)时,容器无法访问.

提前致谢.

Car*_*cía 7

解:

当我安装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).