使用工作流自动构建开放麒麟的docker镜像


重大计算机
重大计算机 2024-10-14 10:03:00 2089 赞同 0 反对 0
分类: 资源 标签: 国产操作系统
使用工作流自动构建开放麒麟的docker镜像

由于开放麒麟官方仅提供了riscV架构的镜像又迟迟不公开2.0的标准根文件系统 所以这里只能根据八个月前麒麟相关项目仓库进行修改
pA9akVI.png 3

某些版主要是不懂技术就不要把这个帖子移动到灌水区 这真的需要技术

github工作流内容如下

 
解释
 
 
name: Publish Docker Image

on:
  push:
    tags:
      - 'v*'

jobs:
  build-and-push:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
      - name: git
        run: |
          git clone https://gitee.com/openkylin/openkylin-docker.git yangtze
          cp Dockerfile yangtze/Dockerfile
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3
      - name: Log in to Docker Hub
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: Extract Docker metadata
        id: meta
        uses: docker/metadata-action@v5
        with:
          images: zhangyiming748/yangtze
      - name: Build and push Docker image
        uses: docker/build-push-action@v5
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
          platforms: |
            linux/amd64
#            linux/arm64

由于原始代码给的方案会造成无密码 也无法更改密码 这里做了一些修改

 
解释
 
 
# 基于空镜像scratch
FROM scratch
LABEL maintainer="zen <zhangyiming748@gmail.com>"
LABEL version="1.0"
LABEL description="This is a custom image based on scratch"
# 添加rootfs文件到镜像中
ADD ./yangtze/yangtze-rootfs.tar.gz /
# 安装curl和vim
# RUN apt-get update && apt-get install -y curl vim git neofetch
# 创建一个用户
RUN adduser zen && echo "zen:123456" | chpasswd
# 用户加入到sudo
RUN adduser zen sudo
# 切换到用户目录
WORKDIR /home/zen
# 设置容器启动时的默认命令,并切换到xxx
USER zen
CMD ["/bin/bash"]

为提交打标签之后会运行工作流 效果如下
pA9aAat.png

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
重大计算机L1
粉丝 0 资源 2 + 关注 私信
最近热门资源
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  176
分享免费开源高速下载器  171
一图对比分析IPv4与IPv6  167
统信uos家庭版与专业版的选择  166
分享如何查看网卡中断的数量  163
解决银河麒麟无法添加惠普打印机,提示'client-error-not-possible'.”错误  162
winrar绿色无广告版分享  154
通过shell脚本在统信UOS/麒麟系统中安装nginx  145
分享在麒麟系统中关闭占用端口的进程的办法  142
统信UOS常见问题小总结  142
最近下载排行榜
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
分享免费开源高速下载器 0
一图对比分析IPv4与IPv6 0
统信uos家庭版与专业版的选择 0
分享如何查看网卡中断的数量 0
解决银河麒麟无法添加惠普打印机,提示'client-error-not-possible'.”错误 0
winrar绿色无广告版分享 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享在麒麟系统中关闭占用端口的进程的办法 0
统信UOS常见问题小总结 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.47元

3

IT-feng 收益214.92元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.6元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!