Notion Blog
技术分享1 分钟阅读

docker镜像拉取失败,使用阿里云镜像加速器突破网络限制

我在自己的服务器上使用Docker注册了一个Runner,打算用它来自动化部署我的服务。Runner是GitLab CI/CD流程中的关键组件,它负责执行在.gitlab-ci.yml文件中定义的作业。然而,在尝试进行CI/CD流程时,我遇到了一个报错信息。

报错信息提示的是Docker镜像拉取失败。联想到前段时间有关屏蔽Docker镜像仓库的新闻,我猜测这可能是因为网络限制导致我的服务器无法直接访问Docker Hub等镜像仓库。

报错信息:ERROR: Job failed: failed to pull image "docker:latest" with specified policies [always]: error pulling image configuration: download failed after attempts=6: dial tcp 162.125.2.3:443: i/o timeout (manager.go:250:161s)

解决办法:使用阿里云镜像加速器优化容器服务

如果遇到了镜像下载速度慢或者拉取失败的问题,一个有效的解决办法就是使用阿里云免费提供的镜像加速器。镜像加速器能够极大地提高镜像的拉取速度,从而提升我们的工作效率。

首先,我们需要登录阿里云的控制台。在阿里云官网的右上角,点击“登录”按钮,输入自己的阿里云账号和密码,就可以顺利进入控制台了。

进入控制台后,我们需要找到“容器服务”这一选项。在控制台的主界面,通常会有一个清晰的菜单或者搜索栏,我们可以通过它们快速定位到“容器服务”。

点击“容器服务”后,我们会看到一个关于容器服务的详细界面。在这个界面上,我们需要找到“镜像加速器”的配置选项。这个选项通常会在“设置”或者“配置”的子菜单中。

找到“镜像加速器”配置选项后,我们需要按照提示进行操作。

根据自己的服务器类型进行操作

我的服务器是CentOS就按照下面的操作

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://XXXXXXXX.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在重新运行流水线就可以了。

新增可用镜像链接

2025 12 31

有关使用上的问题,欢迎您在底部评论区留言,一起交流~

读者评论

评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。

0/1500

暂无评论,欢迎抢沙发。