Docker compose 如何禁用docker compose的userland代理

Docker compose 如何禁用docker compose的userland代理,docker-compose,Docker Compose,如何禁用“userland代理”,以便在使用“docker compose”时禁用它 我尝试运行docker compose up--userland proxy=false,但没有成功。禁用userland代理是一种全局配置,在守护程序级别配置。您不能从客户端更改此配置,因此也不能从docker compose更改此配置 要禁用代理,您需要更改守护程序配置(请参阅。您可以按照以下步骤进行操作(这些步骤应在守护程序运行的主机上完成) 如果名为/etc/docker/daemon.json的文件不

如何禁用“userland代理”,以便在使用“docker compose”时禁用它


我尝试运行docker compose up--userland proxy=false,但没有成功。

禁用userland代理是一种全局配置,在守护程序级别配置。您不能从客户端更改此配置,因此也不能从docker compose更改此配置

要禁用代理,您需要更改守护程序配置(请参阅。您可以按照以下步骤进行操作(这些步骤应在守护程序运行的主机上完成)

如果名为
/etc/docker/daemon.json
的文件不存在,请创建该文件,并添加
“userland proxy”:false
设置。daemon.json文件应为有效的json;如果该文件中只有此配置,则应如下所示:

{
    "userland-proxy": false
}
保存文件后,使用重新启动守护程序(如果您的主机使用
systemd

注意:在Docker for Mac和Docker for Windows上,不能禁用userland代理,因为它是网络的重要组成部分(即,它允许将到
本地主机的连接转发到容器)


谢谢你在Mac和Windows上的留言。真是太遗憾了。打开很多端口需要很长时间。。
sudo systemctl restart docker