我从 apt 安装了 docker 20.10.21。这台机器没有直接连接到互联网,所以我们依赖我们的 squid 代理。
我已经设置了一个 daemon.json 文件:
rful011@secphires01:~$ cat /etc/docker/daemon.json
{
"http-proxy": "http://squid.auckland.ac.nz:3128",
"https-proxy": "http://squid.auckland.ac.nz:3128",
"no-proxy": "*.auckland.ac.nz"
}
如此处所述。
开始 dockerd 给出:
rful011@secphires01:~$ sudo /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: no-proxy, http-proxy, https-proxy
显然我错过了一些东西。
Ubuntu 20.04 在版本 20.10中发布了 Docker 。
根据文档,您至少需要 23.0 才能以这种方式配置代理:
因此,您要么需要安装更新的 Docker 版本,要么需要使用环境变量。
您可以使用它
sudo systemctl edit docker
来创建一个 systemd 插件并在那里配置环境变量。