我正在尝试在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”。我该如何启用呢? 我在系统中找不到该可执行文件。
答案 0 :(得分:1)
听起来您需要重新安装docker。
我能够通过删除安装了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)
步骤:
$ sudo mkdir -p /etc/systemd/system/docker.service.d
/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/"
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
$ 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