一尘不染

是否可以将静态公共IP分配给Docker容器?

docker

我一直在尝试将五个公共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,如果可以,怎么办?

谢谢。


阅读 244

收藏
2020-06-17

共1个答案

一尘不染

可能的解决方案,但我现在无法测试。 如果这不正确,请通知我。

使用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

2020-06-17