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

卡洛斯·安德烈斯·加西亚

我正在使用适用于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在本地网络内连接另一台机器mongodb数据库?

通过脚本从本地网络中的另一台机器重启debian机器

从内部网络中的另一台机器访问Docker容器

如何从局域网上的另一台机器访问Docker容器

如何从连接到本地网络的另一台Mac访问本地存储库git

将以太网帧发送到本地网络中另一台机器的正确方法是什么?

如何从同一网络上的另一台机器访问Laravel站点?

无法连接到本地网络上另一台PC上的MySQL数据库。[视窗]

从本地网络上的另一台计算机访问apache虚拟主机时出现错误为空的响应

还有什么可能阻止我访问本地网络中另一台笔记本电脑上的Web服务器?

从本地网络上的另一台计算机访问 apache2 Web 服务器

连接本地网络中的另一台计算机

如何在一台机器上编译幻象,然后在另一台机器上“移植”?

如何通过本地网络从另一台计算机远程使用一台计算机?

访问酒店受保护网络中的另一台机器

在不提交的情况下从另一台机器访问本地git进度

如何公开Microk8s容器,以便可以从另一台机器上获得它们?

在另一台机器上指向本地主机

如何将本地git存储库移动到另一台机器上并使用它?

通过Internet IP与本地IP访问同一本地网络上的另一台计算机是否会影响延迟/吞吐量?

如何使用ACE对同一本地网络中的另一台PC进行ping操作?

从不在 docker 容器和另一台机器中的其他应用程序调用或与一台机器上的 docker 容器通信

如何从另一台机器访问XML文件

如何从另一台机器访问我的HDFS文件系统?

如何将Skaffold项目连接到本地网络但不在另一台计算机上的群集

如何从另一台机器查看托管在 ubuntu 上的 Web 应用程序?

如何在Ubuntu的另一台机器上移动Alpine邮件?

如何在另一台机器上克隆RStudio环境

如何收集要在另一台机器上提交的错误数据?