如何使用虚拟专用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