参照Docker 中国官方镜像加速配了国内镜像源,但是一直不起作用,使用docker pull 还是访问到国外仓库
> docker info
......
Server Version: 17.04.0-ce
Kernel Version: 4.4.0-97-generic
Operating System: Ubuntu 16.04.3 LTS
OSType: linux
Architecture: x86_64
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://registry.docker-cn.com/
> docker pull node
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
直接pull也不行:
> docker pull registry.docker-cn.com/library/ubuntu:16.04
Error response from daemon: Get https://registry.docker-cn.com/v1/_ping: dial tcp: lookup registry.docker-cn.com on 8.8.8.8:53: read udp 191.x.x.145:56600->8.8.8.8:53: i/o timeout
为什么没有用上我配的镜像源呢?该怎么解决?
如果您使用的是国内的Docker镜像源(如阿里云Docker镜像仓库),您可能需要解决一些可能的网络问题。以下是一些可能的解决方案:
确保网络连接:尝试检查您的网络连接,确保Docker容器可以访问到互联网。如果需要,您可以更改网络配置,以便Docker容器可以从Internet访问。
确保Docker镜像仓库在您的网络范围之内:检查您的Docker镜像仓库的位置,确保它可以在您的网络范围内访问。如果仓库不在您的网络范围内,您可能需要将其设置为内部或外部仓库。
使用国内Docker镜像源:如果您使用的是国内的Docker镜像源,如阿里云Docker镜像仓库,您可以尝试将其设置为默认镜像源。在Dockerfile中添加以下行:
dockerfile
FROM阿里云Docker镜像仓库
然后,使用以下命令启动Docker容器:
bash
docker run -p 8080:8080 -d <your_image_name>
这样,Docker容器就可以从互联网访问您的阿里云Docker镜像仓库,并且您可以通过访问8080端口来访问容器内的应用。