Docker网络代理设置详解
在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却使用不了这些代理。比如docker pull时需要从外网下载镜像,就会出现如下错误:ps: 本文在Ubuntu16.04下测试通过。停止docker服务,手动以使用2375端口监听所有网络接口的方式启动docker daemon。编辑配置文件,Ubuntu下是/etc/default/docker,CentOS下是/etc/sysconfig/docker。不过通过修改这两个文件来配置daemon已经是discouraged的了。该方法是持久化的,修改后会一直生效。该方法覆盖了默认的docker.service文件。其中[proxy-addr]和[proxy-port]分别改成实际情况的代理地址和端口:3. 如果还有内部的不需要使用代理来访问的Docker registries,那么嗨需要制定NO_PROXY环境变量:4. 更新配置:5. 重启Docker服务:
下载地址
用户评论