我有一个程序有两个必需参数-d和-t,它们都意味着绑定到特定网络设备(IP地址),即:./myprogram -d 172.17.0.2 -t 172.17.0.3,他们不可能是一样的。
现在,我需要在一个docker容器中运行这个程序,我怎么能配置容器以便我可以在容器内运行这个程序,对于对等端点,它和我在主机中运行这个程序一样? / p>
谢谢!
答案 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