如何启用docker-proxy

时间:2018-10-22 03:56:42

标签: linux docker unix

我正在尝试在this instruction之后安装docker软件包。

我尝试运行的命令如下:

$ docker pull epgg/eg
Using default tag: latest
Trying to pull repository docker.io/epgg/eg ...
sha256:33a547c7e2d62e4dbaa8b27a3f63145fde5f3a3cde1719e17f8299b6e1fb01b3: Pulling from docker.io/epgg/eg
Digest: sha256:33a547c7e2d62e4dbaa8b27a3f63145fde5f3a3cde1719e17f8299b6e1fb01b3
Status: Image is up to date for docker.io/epgg/eg:latest

然后:

$ docker run -p 80:80 --name eg -it epgg/eg bash
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint eg 
(1882e9fb408e59b92b64d5be9aa8dcecd2b8c6606a89d0771274cfbc25aa6f4a): exec: 
"docker-proxy": executable file not found in $PATH.

如您所见,它正在询问“ docker-proxy”。我该如何启用呢? 我在系统中找不到该可执行文件。

3 个答案:

答案 0 :(得分:1)

听起来您需要重新安装docker。

请参见https://discuss.gogs.io/t/solved-docker-container-complains-with-docker-proxy-executable-not-found-in-path/1675

  

我能够通过删除安装了docker的Rackspace存储库来解决此问题,并遵循以下官方链接中的安装docker CE的指南:https://docs.docker.com/engine/installation/linux/docker-ce/centos/

答案 1 :(得分:0)

我通过这样做修复了它:

ln -sf /usr/libexec/docker/docker-proxy-current /usr/libexec/docker/docker-proxy

答案 2 :(得分:-2)

步骤:

  1. $ sudo mkdir -p /etc/systemd/system/docker.service.d
  2. 创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件,其中添加了HTTP_PROXY环境变量:

[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/"

或者,如果您在HTTPS代理服务器后面,请创建一个名为/etc/systemd/system/docker.service.d/https-proxy.conf的文件,其中添加了HTTPS_PROXY环境变量:

[Service] Environment="HTTPS_PROXY=https://proxy.example.com:443/"

  1. $ sudo systemctl daemon-reload
  2. $ sudo systemctl restart docker
  3. 验证配置是否已加载:

$ systemctl show --property=Environment docker Environment=HTTP_PROXY=http://proxy.example.com:80/

对于https: $ systemctl show --property=Environment docker Environment=HTTPS_PROXY=https://proxy.example.com:443/

按照上面的命令 来源:https://docs.docker.com/config/daemon/systemd/#httphttps-proxy