繁体   English   中英

Boot2Docker专用网络设置

[英]Boot2Docker private network setup

如何为boot2docker docker容器执行专用网络连接?

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

  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中获得相同的结果?

我还看了如何在没有端口映射的情况下将docker容器的ip和端口暴露给外部docker主机?

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

我查看了https://docs.docker.com/articles/networking

该教程不适用于mac中的boot2docker。

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

我相信这里的说明与这个问题相关联,可以满足您的需求。 关键是这一行:

sudo route -n add 172.17.0.0/16 172.16.0.11

它告诉您的Mac如何路由到Docker容器所在的VirtualBox VM内的专用网络。 (显然具体地址可以根据您的具体情况而变化)

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

您可能也喜欢这篇文章 ,它给出了初学者对Boot2Docker如何运行的概述,并说明了如何在VirtualBox VM中拥有IP地址,以及整个该框的IP地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM