2017-05-18 47 views
0

我有一个程序,它有两个必须的参数-d和-t,它们都表示绑定到特定的网络设备(IP地址),即:./myprogram -d 172.17.0.2 -t 172.17.0.3和他们不可能是一样的。如何在Docker容器中绑定特定的接口?

现在,我需要在Docker容器中运行此程序,我怎么配置容器以便我可以在容器中运行此程序,并且对于同级终点,它与我在主机中运行此程序的方式相同?

谢谢!

+0

不知道你的意思,但如果你的容器需要访问你的网络设备,你需要共享提取网络设备'docker run --net-host ...'从https://docs.docker.com/engine/reference/run/#ipc-settings---ipc中提取网络:主机 随着网络设置为主机容器将共享主机的网络堆栈和所有接口主机将可用于容器。 ' – user2915097

+0

谢谢!这就是我要的。 – Kery

回答

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

相关问题