首先,创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件。然后,根据实际的代理地址和端口,将[proxy-addr]和[proxy-port]替换为相应的值。接下来,设置HTTP_PROXY和HTTPS_PROXY环境变量。最后,如果还有内部的不需要使用代理来访问的Docker registries,需要设置NO_PROXY环境变量。
以下是具体的操作步骤:
1. 创建/etc/systemd/system/docker.service.d/http-proxy.conf文件:
```bash
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
```
2. 将[proxy-addr]和[proxy-port]替换为实际的代理地址和端口:
```ini
[Service] Environment=HTTP_PROXY=http://[proxy-addr]:[proxy-port]/ HTTP_PROXY=https://[proxy-addr]:[proxy-port]/
```
3. 如果还有内部的不需要使用代理来访问的Docker registries,设置NO_PROXY环境变量:
```ini
[Service] Environment=HTTP_PROXY=http://[proxy-addr]:[proxy-port]/ HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/ NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com
```
4. 保存并退出(在nano编辑器中按Ctrl + X,然后按Y,最后按Enter)。
5. 重新加载systemd配置:
```bash
sudo systemctl daemon-reload
```
6. 重启Docker服务:
```bash
sudo systemctl restart docker
```