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

docker 为什么不能拉取镜像了

  •  1
     
  •   imMetaverse · 80 天前 · 4871 次点击
    这是一个创建于 80 天前的主题,其中的信息可能已经有所发展或是发生改变。
    环境为 ubuntu 按照好 docker 后
    无法拉取镜像 哪怕已经走代理 代理环境能正常上外网
    兄弟们是什么情况
    32 条回复    2024-06-27 11:50:15 +08:00
    mrarvin
        1
    mrarvin  
       80 天前
    国内源都🧱了
    imMetaverse
        2
    imMetaverse  
    OP
       80 天前
    @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  
       80 天前
    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  
       80 天前
    用 cloudflare worker 自已搞个镜像代理,小范围拉没问题,我稳定使用一周了。
    zengxs
        6
    zengxs  
       80 天前
    用 aws ecr : https://gallery.ecr.aws/docker/
    dockerhub
        7
    dockerhub  
       80 天前   ❤️ 7
    dockerhub.icu 我觉得你需要我的服务
    imMetaverse
        8
    imMetaverse  
    OP
       80 天前
    @AoEiuV020JP 感谢 我试试
    imMetaverse
        9
    imMetaverse  
    OP
       80 天前
    感谢大家热情回复 很久没有玩 docker 了 我都试试 我自己的理想情况是 不改源 尽量走官方
    imMetaverse
        11
    imMetaverse  
    OP
       80 天前
    @dockerhub 很 6
    Nitsuya
        12
    Nitsuya  
       80 天前 via Android
    因为习以为常
    body007
        13
    body007  
       80 天前
    建议通过命令参数设置代理,因为环境变量我发现 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  
       80 天前
    @Nitsuya 精髓
    evan9527
        15
    evan9527  
       80 天前
    习惯就好
    zed1018
        16
    zed1018  
       80 天前
    @imMetaverse #2 就你这个提示来讲,起码是 dns 污染了,docker 镜像 blob 的域名解析的是几个 104 开头的 IP
    yjxjn
        17
    yjxjn  
       80 天前
    Autonomous
        18
    Autonomous  
       80 天前
    先用镜像源应急,然后 docker 装一个 clash ,架梯子给 docker
    Chaiii
        19
    Chaiii  
       80 天前
    使用代理是可以的,但是通过环境变量设置是影响不到 pull 的

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

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

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

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

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