怎么构建开放麒麟的docker镜像220


快意人生
快意人生 2024-10-28 17:16:09 2984
分类专栏:问答 问题分类: 麒麟软件
已结题
1 个回答
  • 由于开放麒麟官方仅提供了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 反对 0

    漫漫漫过海湾
快意人生新手
粉丝 1 发表 69 + 关注 私信
上周热门
有没有整合的麒麟各版本镜像资源分享一下  671
统信系统在文件的移动删除复制粘贴都会遇到卡在百分之1的情况,是什么原因呢  651
统信系统可以装这些软件吗?  639
这段话是什么意思,我远程麒麟系统选xvnc以前可以操作,比xorg模式快很多,最近突然提示这个不让远程登录了。  595
您好鸭,想问问麒麟系统怎么进行系统监控,进程的运行时间来优化性能  533
微信打开后白屏显示,无任何消息怎么办  460
磁盘分区显示没有efi分区怎么办  336
求最新的全套化的麒麟系统安装教程  306
统信uos1060无法更换壁纸了怎么办  258
统信双网卡如何设置优先级呢  249
本周热议
麒麟系统登录输入密码后又需要重新输入密码,确定密码正确。如何处理? 12
银河麒麟桌面操作系统V10 SP1安装应用时会反复提示安全授权认证,如何才能取消呢? 10
统信UOS系统下安装HP打印机驱动问题 10
求麒麟系统下的Broadcom 802.11n 无线网卡驱动 10
如何在统信系统使用VFP? 9
银河麒麟系统登录时用户名是中文,如何将输入法切换成中文进行登录? 9
银河麒麟系统安装软件需要密码授权,单用户模式修改密码不行,如何解决 8
使用正版软件承诺书每年一签有相关的政策文件吗? 8
uos浏览器不能访问住建部网站 7
怎么才能用麒麟系统打steam游戏 7

添加我为好友,拉您入交流群!

请使用微信扫一扫!