docker 学习笔记21:docker连接网络的设置
1、 如果docker主机不需要通过代理连接外网 则docker的相关命令(如docker search)或docker容器与网络相关的操作都可以正常进行,不需要特殊设置。 2、 当docker主机 是通过代理才能连接外网时,采用服务方式启动守护进程 如果docker守护进程是通过服务的方式启动的(sudo start docker) 当我们执行如 docker search ubuntu 命令时,会报错 Error response from daemon: Get https://index.docker.io/v1/search?q=ubuntu: dial tcp: lookup index.docker.io on 127.0.1.1:53: read udp 127.0.1.1:53: i/o timeout 而且这时启动的容器,在容器内也无法连接外网。 需要通过设置来完成。 3、 当docker主机 是通过代理才能连接外网时,让docker守护进程可连接外网,非服务启动方式 通过如下方式启动docker守护进程 sudo HTTP_PROXY=http://代理地址:端口 docker daemon 这时执行如 docker search ubuntu 命令时,可以成功。 注意,这并不需要docker主机自己设置代理上网