如何使用虚拟专用networking连接到远程docker实例

我有一个主机上有一个docker实例,它有两个networking接口,一个连接到互联网和一个虚拟专用networking。

主机能够连接到互联网和VPN。

运行在主机上的Docker实例可以连接到Internet,但无法连接到VPN。

我怎样才能保证我的docker实例可以连接到VPN?

我已阅读关于使用pipe道( https://github.com/jpetazzo/pipework/ )的解释,但没有看到我怎么能得到这个为我工作。

我在Ubuntu 13.10上使用docker 0.8.0。

谢谢您的帮助。

我认为你不需要pipe道 。 在默认configuration中,您应该能够从docker eth0接口访问两个主机接口。 可能的问题:

  • DNS:我的默认容器resolv.conf是8.8.8.8,它可能不知道一些VPN特定的域名。
  • 主机上的过滤/防火墙可能会丢弃/不转发数据包到VPN。 (检查防火墙的状态,…)
  • 您可以在dockernetworking中检查IP范围是否存在可能的冲突。 如果发生冲突,您可以手动configurationdockernetworking接口docker0以确保您的VPN可用:

的/ etc /networking/接口:

auto docker0 iface docker0 inet static address 192.168.1.1 <--- configure this netmask 255.255.255.0 bridge_stp off bridge_fd 0