如何禁用docker-compose的userland-proxy

时间:2017-06-07 13:17:23

标签: docker-compose

如何禁用“userland-proxy”,以便在使用“docker-compose”时禁用它。

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

1 个答案:

答案 0 :(得分:11)

禁用Userland代理是一个全局配置,在守护程序级别配置。您无法从客户端更改此配置,因此不能从docker撰写。

要禁用代理,您需要更改守护程序配置(请参阅dockerd reference。您可以按照以下步骤执行此操作(这些步骤应在守护程序运行);

创建名为CREATE TABLE [dbo].[MODEL] ( [ID_MODEL] INT IDENTITY (1, 1) NOT NULL, [MODEL] VARCHAR (50) NOT NULL, [ID_manu] INT NOT NULL, [ID_CLASS] INT NOT NULL, PRIMARY KEY CLUSTERED ([ID_MODEL] ASC), UNIQUE NONCLUSTERED ([MODEL] ASC) ); 的文件(如果该文件不存在),并添加/etc/docker/daemon.json设置。 "userland-proxy": false文件应该是有效的JSON;如果这是该文件中的唯一配置,它应该看起来像;

daemon.json

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

systemd
  

注意:在适用于Mac的Docker和适用于Windows的Docker上,无法禁用userland-proxy,因为它是网络的重要组成部分(即它允许连接到sudo systemctl restart docker 被转发到容器)