我的计算机上有多个网卡,因此有多个可外部路由的IP地址。
当我启动容器时,我想让容器的虚拟eth0具有我公开可见的IP地址之一的IP地址
这是因为我的每个应用程序都查询其本地IP并通过专有协议将其传递给外部,因此所有iptables技巧都无法正常工作
我该怎么做?
答案 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.