我正在尝试在linux / ubuntu服务器计算机上的代理后面运行docker。我已经在包装盒上(FTP / HTTPS / HTTP)配置的每个代理,我也配置了泊坞代理这里提到:https://docs.docker.com/config/daemon/systemd/#httphttps-proxy和HTTPS:/ /stackoverflow.com/a/28093517/4261713
但是,我将docker服务设置为在计算机启动时自动启动,除非我登录到计算机并运行sudo service docker restart
这些设置,否则它们将被忽略,并且docker无法使用代理。一切都很好,我们可以解决本地访问问题,但是我需要通过自动构建/部署等远程使用此机器。因此,构建会中断而无需运行该命令。
我已经在/etc/systemd/system/docker.service.d中创建了http-proxy.conf,并在那里为代理创建了Environment变量。
我尝试通过"DOCKER_OPTS"
使用顶部添加到变量来修改docker服务init.d文件,-e "HTTP_PROXY=http://addressofproxy:portofproxy" -e "HTTPS_PROXY=http://addressofproxy:portofproxy"
但是这也没有影响,重启后我仍然需要重新启动服务!
我还设置/配置了客户端配置~/.docker/config.json
以使用代理。
Docker是使用sudo apt-get install docker.io
命令行安装的,不是从源代码构建的。
Ubuntu版本(
lsb_release -a
)No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
DockerVersion(
docker --version
)Docker version 18.06.1-ce, build e68fc7a
已安装的套件(
sudo apt list --installed | grep docker
):docker.io/bionic-updates,bionic-security,now 18.06.1-0ubuntu1.2~18.04.1 amd64
我们刚刚发现并解决了问题。事实证明,在Ubuntu 18.04服务器中,使用了“ Snap”软件包管理器。它也默认安装了docker。
问题是重复安装,即snap已安装了docker,然后我通过apt软件包管理器安装了docker。移除Snap docker安装后,所有操作均会在重新启动后按预期工作。
愚蠢的问题,但希望这会在将来对其他人有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句