我一直在尝试将五个公共IP之一分配给我的docker容器。由于docker的性质及其用途,似乎这应该是可能的。我找到了我认为可以解释我要做什么的网站,但是自从Docker离开LXC以来,它不再起作用:
http://programster.blogspot.com/2014/06/docker-run-multiple-docker-websites- on.html
我曾尝试与我的容器使用的IP建立静态NAT连接,但无法正常工作。docker IP没有显示在我的路由器页面上,只有主机IP才显示。
我的问题是:
是否可以将静态公共IP分配给Docker容器,如果可以,如何做?
和
是否可以在我的路由器配置页面上显示一个docker IP,如果可以,怎么办?
谢谢。
可能的解决方案,但我现在无法测试。 如果这不正确,请通知我。
使用macvlan创建虚拟网络接口:
参见 https://superuser.com/questions/175475/ip-address-alias-assigned-by- dhcp
命令:
ip link add dev macvlan0 link eth0类型macvlan#macvlan0是v卡的名称(lol)
使用管道将容器连接到虚拟网络接口:
参见 https://github.com/jpetazzo/pipework/#connect-a-container-to-a-local- physical-interface
管道系统macvlan0 $ {$ containerid)dhcp