如何绑定docker容器中的特定接口?

时间:2017-05-18 06:45:05

标签: docker

我有一个程序有两个必需参数-d和-t,它们都意味着绑定到特定网络设备(IP地址),即:./myprogram -d 172.17.0.2 -t 172.17.0.3,他们不可能是一样的。

现在,我需要在一个docker容器中运行这个程序,我怎么能配置容器以便我可以在容器内运行这个程序,对于对等端点,它和我在主机中运行这个程序一样? / p>

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的容器需要访问您的网络设备,则需要共享网络设备

docker run --net-host...

摘自

docs.docker.com/engine/reference/run/#ipc-settings --- ipc

网络:主机将网络设置为主机容器将共享主机的网络堆栈,主机的所有接口都可供容器使用。

一个例子,使用nethogs从该图像中提取网络监控

https://hub.docker.com/r/k3ck3c/nethogs/

docker run -it --net=host -- --rm k3ck3c/nethogs