众所周知由于某种不可抗力 docker官网已经无法访问
于是想到另一种方法
github workflow 配合百度网盘下载dockerhub中的镜像
这里以openkylin2.0为例
GitHub中创建一个仓库 在工作流里新建如下内容
name: Upload Docker Image
on:
workflow_dispatch:
push:
# branches:
# - 'master'
tags:
- 'upload*'
jobs:
build-and-upload:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: set Baidu-pcs
run: |
wget -O BaiduPCS.zip https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.5/BaiduPCS-Go-v3.9.5-linux-amd64.zip
unzip BaiduPCS.zip
find . -name "BaiduPCS-Go" -exec mv {} /usr/local/bin \;
which -a BaiduPCS-Go
- name : login BaiduPCS
run: |
BaiduPCS-Go login -bduss=${{ secrets.NEW_BDUSS }} -stoken=${{ secrets.NEW_STOKEN }}
BaiduPCS-Go tree /
- name: upload test
run: |
echo "这是一个测试文件" > test2.txt
BaiduPCS-Go upload test2.txt /docker
- name: get and upload
run: |
docker pull openkylin/openkylin:2.0
docker save -o openkylin2.0.tar openkylin/openkylin:2.0
BaiduPCS-Go upload openkylin2.0.tar /docker
触发工作流后会自动下载适用于docker的openkylin2.0的镜像到你自己的百度网盘
网络问题迎刃而解