将“主机”设置为Docker的默认networking

在连接我的思科VPN之前,Docker可以构build容器。 之后,容器无法连接到外部互联网。 这不仅仅是一个DNS问题,它根本无法路由到Docker自己networking之外的任何东西。 现在,我可以解决这个通过运行容器与 – --net=host但问题是与build设docker文件的容器。 我看不到在那里设置主机。 有什么地方我可以configurationdocker只是总是使用“主机”作为默认networking?

--network docker build命令还有一个--network参数,可以用来指定应该用于中间容器的networking模式

--network (=default)在构build期间为RUN指令设置组网模式

这应该允许你build立你的容器:

 docker build -t yourimagename --network=host . 

Dockerfile是定义如何构build一个图像。 除了设置默认命令和/或入口点之外,它没有运行时参数。

networking只是一个运行时间问题。 如果使用docker-run的参数不合适,也许你可以使用docker-compose.yml和docker-compose工具,或者swarm。 在这两种情况下,您都可以为在docker-compose.yml中定义的容器定义networking参数。

 network_mode: "host" 

请参阅文档 。