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

我有一个程序,它有两个必须的参数-d和-t,它们都表示绑定到特定的networking设备(IP地址),即:./myprogram -d 172.17.0.2 -t 172.17.0.3,它们可以不一样的。

现在,我需要在Docker容器中运行这个程序,我怎么能configuration容器,以便我可以在容器中运行这个程序,对于对等端点来说,它和我在主机上运行这个程序是一样的?

谢谢!

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

docker run --net-host...

从…中提取

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

networking:主机将networking设置为托pipe容器将共享主机的networking堆栈,主机的所有接口将可用于容器。

一个例子,从这个图像提取使用nethogsnetworking监控

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

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