当前位置: 首页 > 知识库问答 >
问题:

如何通过IP使Docker容器可被其他网络机器访问?

伍溪叠
2023-03-14

我需要创建一些docker容器,这些容器必须由同一网络上的其他计算机访问。

问题是,当我创建容器时,Docker获得的IP地址仅在主机内有效。

共有1个答案

景令秋
2023-03-14

您必须在主机上创建一个网桥,并将该网桥分配给容器。这可能有助于您:https://jpetazzo.github.io/2013/10/16/configure-docker-bridge-network/

 类似资料:
  • 问题内容: 我有在OS X(VirtualBox驱动程序)上运行的最新Docker Toolbox RC 。 Docker主机的IP为: 我正在运行这样的容器: 我试图检查我是否可以从网络上运行Windows 10的另一台完全不同的计算机上访问此端口: 如何使容器和网络上的其他计算机互相看到? 编辑: 下面接受的答案可以通过物理机的IP地址访问指定端口上的容器。也就是说,您不能通过访问容器。而是可

  • 假设我有三个带有nginx的docker容器。它们暴露的端口分别映射到8080、8181和8282。我想在8080上配置服务器,将/example01和/example02代理给另外两个应用程序。这是我的配置文件: 因此,如果我运行容器,每个应用程序都是可访问的(http://localhost:8080、http://localhost:8181和http://localhost:8282)。

  • Docker中容器网络不通,宿主机跟容器,容器跟docker0,容器跟容器网络都不通? 使用 tcpdump -i docker0 抓包时容器的网络就通了,但是关闭 tcpdump -i docker0容器的网络又不通了。

  • 在页面存储Python Flask微服务中,我尝试使用主机名master-db访问MySQL数据库,但该名称无法解析。

  • 问题内容: 我已经安装了带有mysql的docker容器,该容器公开了3306。我已经指定了数据库用户,数据库密码并创建了一个测试数据库,并将特权授予了新用户。 在另一个容器中,我想访问此数据库。 因此,我用一个简单的PHP脚本设置了新容器,该脚本在此db中创建了新表。 我知道mysql容器的ip是172.17.0.2这样: 比起使用mysqli,我创建了新表,并且一切正常。 但是我认为使用他的I