目前Dockerhub无法从中国大陆互联网直接访问,需要设置docker daemon代理才能从Dockerhub拉取镜像。
给docker daemon设置代理是个老大难问题。根据官方文档的说法,修改daemon.json即可。但是该方法在实践时可能失效。
根据网络上的博客,为docker daemon设置启动时环境变量是有效的。其中系统与用户的docker daemon的systemd设置文件需要放在不同的位置(第一次需要手动创建)。
- 系统systemd:
/etc/systemd/system/docker.service.d/proxy.conf - 用户systemd:
~/.config/systemd/user/docker.service.d/proxy.conf
一般的设置如下:
1 | [Service] |
重启docker daemon使设置生效:
1 | # Restart system docker daemon |