相当于创建 docker 容器时 docker compose 文件中的 --net=host

use*_*846 4 server networking docker 18.04

我尝试过docker run --net=host -d --name pdns-recursor pschiffe/pdns-recursor并且有效。现在我的目标是使用 dockerfile 来传递一些环境而不会出现错误。

我试过:

networks:
  name: host
Run Code Online (Sandbox Code Playgroud)

networks:
  name: "host"
Run Code Online (Sandbox Code Playgroud)

以及此处指出的示例。

我总是得到一个The Compose file './docker-compose.yml' is invalid because: services.recursor.networks.name contains an invalid type, it should be an object, or a null.

非常感谢任何建议。

mur*_*uru 7

改用network_mode

network_mode

网络模式。使用与 docker 客户端参数相同的值--network ,加上特殊形式service:[service name]

network_mode: "bridge"
network_mode: "host"
network_mode: "none"
Run Code Online (Sandbox Code Playgroud)

您可以通过将给定网络networks的 设定为 来指定集群模式下的主机网络。driverhost