【发布时间】:2016-08-23 21:51:08
【问题描述】:
我正在使用 Docker for Windows(我没有使用使用 VM 的 Docker Toolbox),但我无法从本地网络上的另一台机器上看到我的容器。在我的主机中,一切都很完美并且运行良好,但是,我希望其他人使用我的容器。
尽管发布了 same question in Docker's Forum ,但答案并没有显示出来。另外,我一直在寻找here,但解决方案发现它是关于在虚拟机中设置桥接选项,正如我之前所说,我将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
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) 时,容器无法访问。
提前致谢。
【问题讨论】:
-
Docker for Windows 仍然使用虚拟机(Hyper-V 虚拟机)。也许这会有所帮助thomasmaurer.ch/2015/11/…
-
@techraf 是的,防火墙无法使用。 3306 来自 mysql 的容器,但我将其映射到 8989。3309 的可见性是什么意思,也许你想说我是否可以从其他网络访问 3000 端口。如果是这样,我也无法访问 3000。
标签: networking docker