越来越多的LInux发行版开始使用Systemd管理服务,下面来看一下如何用Systemd的方式设定Docker的代理服务器。
为什么要设定?
在公司内网如果不设定代理服务器,Docker无法进行docker search和docker pull等与网络相关的操作。在docker pull的时候可能会碰到类似下面的错误信息
Error while pulling image: Get https://index.docker.io/v1/repositories/.../images: x509: certificate is valid for FG3K6C3A15800021, not index.docker.io
如何设定?
Step 1:创建一个目录
mkdir /etc/systemd/system/docker.service.d
Step 2:创建一个文件
文件的FullPath名称为:/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Step 3:更新变化
systemctl daemon-reload
Step 4:重新启动Docker
systemctl restart docker
Step 5: 确认
使用docker search 确认是否能够从dockerhub上取得信息
docker search centos