将“主机”设置为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"
请参阅文档 。