创建 docker 容器时,docker compose 文件中的 --net=host 等效项

创建 docker 容器时,docker compose 文件中的 --net=host 等效项

我试过了docker run --net=host -d --name pdns-recursor pschiffe/pdns-recursor,成功了。现在我的目标是使用 dockerfile 传递一些环境而不会出现错误。

我试过:

networks:
  name: host

networks:
  name: "host"

以及示例这里

我总是得到一个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

非常感谢您的任何建议。

答案1

使用network_mode反而:

network_mode

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

network_mode: "bridge"
network_mode: "host"
network_mode: "none"

你可以networks通过设置来指定 Swarm 模式下的主机网络driver给定网络的host

相关内容