Docker拉取失败,利用github将镜像推送到阿里云

GITHUB配置

fork https://github.com/tech-shrimp/docker_image_pusher 该项目到自己的账户下。
设置环境变量,其路径如下图

在该项目中 .github/workflows/docker.yaml 找到 env 标签

复制代码
  ALIYUN_REGISTRY: "${{ secrets.ALIYUN_REGISTRY }}"
  ALIYUN_NAME_SPACE: "${{ secrets.ALIYUN_NAME_SPACE }}"
  ALIYUN_REGISTRY_USER: "${{ secrets.ALIYUN_REGISTRY_USER }}"
  ALIYUN_REGISTRY_PASSWORD: "${{ secrets.ALIYUN_REGISTRY_PASSWORD }}"

ALIYUN_REGISTRY, ALIYUN_NAME_SPACE, ALIYUN_REGISTRY_USER, ALIYUN_REGISTRY_PASSWORD 四个作为 Name 分别填入(如上图), Secret 值是需要申请阿里云设置好,粘贴过来。在下节阿里云配置中详细告诉如何配置。

完成上述四个变量参数的设置后,在Actions中如下点击。

这样github基本完成配置

阿里云配置

  1. 搜:"容器镜像服务acr"

  2. 进入个人实例

  3. 分别可以获取registry(ALIYUN_REGISTRY ),用户名(ALIYUN_REGISTRY_USER),设置 "固定密码"(ALIYUN_REGISTRY_PASSWORD)。再进入 "命名空间" -> "创建命名空间"(ALIYUN_NAME_SPACE)。

  4. 将加速器地址拷贝下来,写入到 docker/daemon.json 中的registry-mirrors地址列表中。方便本地docker 拉取镜像。

拉取镜像

  1. https://hub.docker.com/search 寻找自己要的镜像。比如mysql
  2. 回到 githubdocker_image_pusher项目,修改images.txt文件,然后提交保存(可以将默认配置删除)。
  3. 想要看是否正确配置,可以看该处。这里正在拉取镜像到阿里云的 "命名空间"
  4. 执行完成后,就可以在阿里云的 "镜像仓库" 看到自己需要的镜像了。
  5. 本地拉取。进入详情页有操作指南。
相关推荐
一只积极向上的小咸鱼几秒前
docker exec 命令详解
运维·docker·容器
vpk1124 分钟前
Docker Compose 部署 Yapi(连接本地MongoDB)
mongodb·docker·yapi
研究点啥好呢15 分钟前
3月24日GitHub热门项目推荐|让AI无所不能
人工智能·python·开源·github
Timer@18 分钟前
TypeScript + React + GitHub Actions:我是如何打造全自动化 AI 资讯系统的 - 已开源
react.js·typescript·github
吹牛不交税19 分钟前
vben admin框架vue项目发布部署到linux的docker中
linux·运维·docker
badhope23 分钟前
Matplotlib实战30例:全类型图表代码库
人工智能·python·plotly·github·matplotlib
badhope28 分钟前
最小二乘与最速下降法实战解析
人工智能·机器学习·plotly·github·matplotlib
最懒的菜鸟28 分钟前
docker pull weaviate 国内拉取失败的问题
运维·docker·容器
CoderJia程序员甲39 分钟前
GitHub 热榜项目 - 日榜(2026-03-24)
人工智能·ai·大模型·github·ai教程
gallonyin42 分钟前
服务器带宽异常排查实战:用 tcpdump + Docker 精准定位“吃带宽”的进程
服务器·docker·tcpdump