如何将主机的IP地址传递给Docker中的容器

时间:2014-07-24 04:41:45

标签: docker lxc

我的计算机上有多个网卡,因此有多个可外部路由的IP地址。

当我启动容器时,我想让容器的虚拟eth0具有我公开可见的IP地址之一的IP地址

这是因为我的每个应用程序都查询其本地IP并通过专有协议将其传递给外部,因此所有iptables技巧都无法正常工作

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不确定这是不是一个好习惯,但是当你启动容器时可以通过--net选项:

docker run --net=host ...

来自man docker run

   --net="bridge"

      Set the Network mode for the container
   'bridge':  creates  a  new network stack for the container on the docker bridge
   'none': no networking for this container
   'container:': reuses  another  container network stack
   'host':   use  the  host  network  stack inside the container.  Note: the host mode  gives  the  container  full access  to local system services such as D-bus and is therefore considered insecure.