Tag: ip

给Docker容器一个可路由的IP地址

我在ubuntu 14.04上运行这个,并将docker0设置为静态IP,然后通过防火墙从公共IP路由。 我试图设置我的后端API在Docker容器中运行,并由一些事情困惑。 1.)如何将docker0的ip映射到容器的ip,使得docker0知道将传入的数据包发送到容器(如果可能,dynamic地)。 2.)如果还没有这样做,我怎么能这样做,以便我不必每次重新运行docker集装箱时都要设置它? 提前致谢!

在docker run命令中提到–net = host时,Docker容器不公开端口

我在CentOS docker主机上有一个CentOS docker容器。 当我使用这个命令运行docker run -d –net=host -p 8777:8777 ceilometer:1.x image docker run -d –net=host -p 8777:8777 ceilometer:1.x container获取主机的IP但没有分配端口。 如果我运行相同的命令没有“–net =主机” docker run -d -p 8777:8777 ceilometer:1.xdocker揭露端口,但具有不同的IP。 docker版本是1.10.1。 我希望docker容器具有与暴露端口的主机相同的IP。 我也在Dockerfile提到EXPOSE 8777但在docker docker run命令中提到“–net = host”时没有用。

每次当我启动一个容器与docker,它获得了不同的IP

如何修复一个容器的静态IP? 首先,我启动一个容器并检查它,它说 "NetworkSettings": { "IPAddress": "XX.XX.206.98", "IPPrefixLen": 27, "Gateway": "XX.XX.206.105", "Bridge": "public", "PortMapping": null, "Ports": {} }, 然后我停下来,重新启动,就像 "NetworkSettings": { "IPAddress": "XX.XX.206.99", "IPPrefixLen": 27, "Gateway": "XX.XX.206.105", "Bridge": "public", "PortMapping": null, "Ports": {} }, 正如你所看到的,它改变了。 我刚创build了一个名为public的网桥,并启动了docker,并添加了-b=public 。 我如何设置一个容器的静态IP?

如何在创builddocker机器或容器时设置特定(固定)的IP地址?

当我创build我的容器时,我想在同一个局域网中设置一个特定容器的IP地址。 那可能吗? 如果没有,创build后我可以编辑DHCP IP地址?

分配IP地址给docker集装箱?

我是Docker的新手。 是否可以将IP地址(从DHCP服务器)分配到在主机或虚拟机上运行的Docker容器? 如果是的话,有人能指出我正确的方向。 如果不是,它是容器方法的一个基本限制,或者它只是一个不在Docker中的特性。

将LAN IP地址分配给与主机IP地址不同的Docker容器

我不熟悉Unixnetworking,添加虚拟接口等,试图现在学习。 我们正试图dockerize我们的应用程序。 我的要求是:将IP分配给可从外部应用程序/浏览器访问的泊坞窗容器。 容器ip应该可以从同一个networking中的不同计算机基本上ping。我不想使用端口转发。 我想访问一个docker容器,就像我们使用一个IP地址访问一个虚拟机一样[没有端口映射,-p标志。 如果我在容器内运行Apache或Tomcat等任何服务器,应该可以使用容器的IP和端口进行访问。 例如: http:// container_ip:8443] 在docker中可能吗? 在我的Unix机器上运行ifconfig(RHEL 7.1)显示docker0,ens,lo和veth接口。 没有eth0。 有点困惑于此。

PHPUnit Seleniumtesting在Docker本地主机上失败,并使用公共IP传递

我正在尝试使用Docker和Selenium Grid来设置自动testing平台。 在下面的图中,您可以看到我正在使用的结构。 最上面是在Compute Engine上运行的Ubuntu服务器。 左边是一个运行Ubuntu 14.04的docker容器。 容器使用Google App Engine在localhost:8080上运行我们的项目。 在右边是Selenium Hub,两个节点在4444端口上运行。 从主机到docker以及selenium轮毂都有前进的动力。 分别在32772和32768。 在运行我的Seleniumtesting时,我将它们发送到集线器,集线器依次运行docker本地主机上的testing。 我的问题是,当我告诉集线器在172.17.0.2:8080上运行testing时,它会打开启动屏幕,但不能提交任何表单。 当我提交表格的文本区域被清除。 就像页面以某种方式刷新一样。 奇怪的是,当我告诉集线器使用主机的外部IP和docker的端口像这个xx.xx.xx.xx:32772,它的工作。 它具有所有的function。 但是出于性能和自动化的原因,我想在内部的IP地址上运行它。 任何帮助,将不胜感激。 Tijn

2个Docker容器之间的networking通信是如何工作的?

我有两个Docker容器。 容器A如何通过TCP与容器B进行通信? 在我的情况下:容器A运行Apache。 容器B运行PHP-FPM。 Apache需要与PHP-FPM进行交stream。