V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imMetaverse
V2EX  ›  程序员

docker 为什么不能拉取镜像了

  •  
  •   imMetaverse · 7 天前 · 3948 次点击
    环境为 ubuntu 按照好 docker 后
    无法拉取镜像 哪怕已经走代理 代理环境能正常上外网
    兄弟们是什么情况
    31 条回复    2024-06-21 21:13:02 +08:00
    mrarvin
        1
    mrarvin  
       7 天前
    国内源都🧱了
    imMetaverse
        2
    imMetaverse  
    OP
       7 天前
    @mrarvin 已经设置了代理 还是不行 没有用国内源
    latest: Pulling from library/redis
    2cc3ae149d28: Retrying in 1 second
    916a4f350e12: Retrying in 1 second
    b41a54a9a617: Retrying in 1 second
    a32d5b47cfbb: Waiting
    8b29e70f14b1: Waiting
    a8e51fa2ab60: Waiting
    4f4fb700ef54: Waiting
    9fe463190b6a: Waiting
    error pulling image configuration: download failed after attempts=6: dial tcp 69.171.229.11:443: i/o timeout
    AoEiuV020JP
        3
    AoEiuV020JP  
       7 天前
    systemd, 命令行环境变量配置代理没用,

    [docker]20$ cat proxy.conf
    [Service]
    Environment="HTTP_PROXY=http://proxyhost:1081/"
    Environment="HTTPS_PROXY=http://proxyhost:1081/"
    Environment="NO_PROXY=localhost,127.0.0.1"

    [docker]21$ cat deploy.sh
    #!/bin/bash
    set -e
    pwd=$(dirname $0)
    cd $pwd

    sudo mkdir -p /etc/systemd/system/docker.service.d/
    sudo cp proxy.conf /etc/systemd/system/docker.service.d/
    sudo systemctl daemon-reload

    [docker]22$
    coagent
        4
    coagent  
       7 天前
    用 cloudflare worker 自已搞个镜像代理,小范围拉没问题,我稳定使用一周了。
    zengxs
        6
    zengxs  
       7 天前
    用 aws ecr : https://gallery.ecr.aws/docker/
    dockerhub
        7
    dockerhub  
       7 天前   ❤️ 4
    dockerhub.icu 我觉得你需要我的服务
    imMetaverse
        8
    imMetaverse  
    OP
       7 天前
    @AoEiuV020JP 感谢 我试试
    imMetaverse
        9
    imMetaverse  
    OP
       7 天前
    感谢大家热情回复 很久没有玩 docker 了 我都试试 我自己的理想情况是 不改源 尽量走官方
    imMetaverse
        11
    imMetaverse  
    OP
       7 天前
    @dockerhub 很 6
    Nitsuya
        12
    Nitsuya  
       7 天前 via Android
    因为习以为常
    body007
        13
    body007  
       7 天前
    建议通过命令参数设置代理,因为环境变量我发现 Debian 和 wsl 里面的设置就不同。

    dockerd --http-proxy "http://proxy.top:1081" --https-proxy "http://proxy.top:1081" --no-proxy "localhost,127.0.0.1"
    Fred0410
        14
    Fred0410  
       7 天前
    @Nitsuya 精髓
    evan9527
        15
    evan9527  
       7 天前
    习惯就好
    zed1018
        16
    zed1018  
       7 天前
    @imMetaverse #2 就你这个提示来讲,起码是 dns 污染了,docker 镜像 blob 的域名解析的是几个 104 开头的 IP
    yjxjn
        17
    yjxjn  
       7 天前
    Autonomous
        18
    Autonomous  
       7 天前
    先用镜像源应急,然后 docker 装一个 clash ,架梯子给 docker
    Chaiii
        19
    Chaiii  
       7 天前
    使用代理是可以的,但是通过环境变量设置是影响不到 pull 的

    很多人没有区分清楚是 pull 的时候代理还是 run 和 build 的时候代理:

    可以参考这个博文的解释: https://blog.chai.ac.cn/posts/docker-proxy.html
    Raynor666
        20
    Raynor666  
       7 天前
    直接整一台带 vpn 的路由器全有了
    flytsuki
        21
    flytsuki  
       6 天前
    我是 all in one 里面自建 registry 仓库,国外 vps 拉镜像再推送到里面
    firefoxwang
        22
    firefoxwang  
       6 天前
    Jinnrry
        23
    Jinnrry  
       6 天前 via Android
    同样问题,我说下我的情况

    docker.io. docker.com 加入代理名单后,还是始终连不通,经过一系列排查后发现有 dns 污染进了缓存,把 dns 解析污染了

    清理掉 dns 缓存结果后还是连不上,又排查了很久,发现 docker 官方镜像站解析结果是配了 ipv6 的,linux 下默认 v6 优先,但是我代理服务器不支持 ipv6 ,因此没走到代理。

    于是又禁用了 docker.iodocker.com 的 ipv6 解析,禁用后一切正常
    Jinnrry
        24
    Jinnrry  
       6 天前 via Android
    你这个 dns 结果应该是被污染了,我记得 docker 源是美国 aws 的机房,你这个 ip 搜了一下是 Facebook 的机房
    flahcrus
        25
    flahcrus  
       6 天前 via iPhone
    我群晖也遇到这个问题,在控制面板网络里设置了代理,下新的镜像没有问题,更新镜像就没网。
    flahcrus
        26
    flahcrus  
       6 天前 via iPhone
    @flahcrus 把我的主路由里的 clash 打开,就可以更新。但是平常我都是关掉,主要用客户端。
    c466934322
        27
    c466934322  
       6 天前
    我前两天整理的镜像源: https://blog.2pp.link/index.php/archives/298/
    duzhuo
        28
    duzhuo  
       6 天前 via Android
    @yjxjn 这个每个账号都有独立的 不建议共享
    dockerhub
        29
    dockerhub  
       6 天前
    @c466934322 为什么不收录我的?
    imMetaverse
        30
    imMetaverse  
    OP
       5 天前
    感谢兄弟们提供的方法 已经成功解决了 这么多人收藏这个帖子 中国的开发者们太不容易了😂
    c466934322
        31
    c466934322  
       5 天前
    @dockerhub 老哥我错了,我马上放进去.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1381 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:48 · PVG 07:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.