Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant Boot2Docker专用网络设置_Vagrant_Docker_Vagrantfile_Boot2docker - Fatal编程技术网

Vagrant Boot2Docker专用网络设置

Vagrant Boot2Docker专用网络设置,vagrant,docker,vagrantfile,boot2docker,Vagrant,Docker,Vagrantfile,Boot2docker,如何为boot2docker docker容器建立专用网络 例如,如果我有一个webapp,我可以在这个文件中执行以下操作 myapp1.vm.network "private_network", ip: "1.2.3.4" myapp2.vm.network "private_network", ip: "1.2.3.5" myapp3.vm.network "private_network", ip: "1.2.3.6" 然后我可以使用我的浏览器访问我的webapp http:

如何为boot2docker docker容器建立专用网络

例如,如果我有一个webapp,我可以在这个文件中执行以下操作

  myapp1.vm.network "private_network", ip: "1.2.3.4"
  myapp2.vm.network "private_network", ip: "1.2.3.5"
  myapp3.vm.network "private_network", ip: "1.2.3.6"
然后我可以使用我的浏览器访问我的webapp

http://1.2.3.4
http://1.2.3.5
http://1.2.3.6
如何在docker中轻松实现相同的结果

我还看了

但是在我的boot2docker1.3中,它说接口eth0:1不存在

我看着

本教程不适用于mac中的boot2docker


任何帮助都将不胜感激,谢谢

我相信这些说明,从中链接出你想要的东西。关键是这一行:

sudo route -n add 172.17.0.0/16 172.16.0.11
它告诉您的Mac如何路由到Docker容器所在的VirtualBox VM内的专用网络。(显然,具体地址可能会因您的具体情况而改变)

这仍然不能为特定容器分配特定的IP地址;正如我所说,像这样的附加组件可以做到这一点。(注:我从事编织工作)


您可能还喜欢它,它为初学者提供了Boot2Docker如何运行的概述,并说明了您如何在VirtualBox虚拟机中拥有IP地址,以及该虚拟机的整个IP地址。

您希望如何使用此网络?您希望它仅对一个容器是私有的吗?您希望多个容器能够通过它进行通信吗?谢谢,对于多个容器之间的通信,我可以将它们链接在一起--link,我希望每个容器都有自己的ip,这样我就可以从外部访问每个容器(作为web服务)。默认情况下,它们都将获得唯一的ip,但它将由Docker随机分配,并且流量不会从“出箱”路由到它。您可以使用“附加”和“公开”功能来解决这些问题。(注意:我为Zettio工作)但docker容器ip无法从我的主机(mac浏览器)访问,我可以做一些端口映射,将其映射到主机,但这不是我想要的,我希望每个容器(作为webapp)都有一个ip,我可以通过浏览器直接访问,而不是使用映射到boot2docker主机ipOh,你在mac上使用boot2docker?这使得事情更加复杂,因为有两台主机——Mac和VirtualBox虚拟机。