账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    docker 配置国内镜像源不起作用
    49
    0

    参照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
    

    为什么没有用上我配的镜像源呢?该怎么解决?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 十年卧雪 普通会员 1楼

      如果您使用的是国内的Docker镜像源(如阿里云Docker镜像仓库),您可能需要解决一些可能的网络问题。以下是一些可能的解决方案:

      1. 确保网络连接:尝试检查您的网络连接,确保Docker容器可以访问到互联网。如果需要,您可以更改网络配置,以便Docker容器可以从Internet访问。

      2. 确保Docker镜像仓库在您的网络范围之内:检查您的Docker镜像仓库的位置,确保它可以在您的网络范围内访问。如果仓库不在您的网络范围内,您可能需要将其设置为内部或外部仓库。

      3. 使用国内Docker镜像源:如果您使用的是国内的Docker镜像源,如阿里云Docker镜像仓库,您可以尝试将其设置为默认镜像源。在Dockerfile中添加以下行:

      dockerfile FROM阿里云Docker镜像仓库

      然后,使用以下命令启动Docker容器:

      bash docker run -p 8080:8080 -d <your_image_name>

      这样,Docker容器就可以从互联网访问您的阿里云Docker镜像仓库,并且您可以通过访问8080端口来访问容器内的应用。

    更多回答
    扫一扫访问手机版