隐约雷鸣 阴霾天空 但盼风雨来 能留你在此

隐约雷鸣 阴霾天空 即使天无雨 我亦留此地

使用GitHub Action构建全平台docker镜像

《使用GitHub Action构建全平台docker镜像》

前言

GitHub Action这个工具实在是太方便了,不仅速度快,配置简单,还能够方便的在没有真机的情况下制作全平台的docker image

教程

GitHub Action的前期配置请参考我这篇博客:https://sleele.com/2020/01/06/使用github-action构建image推送docker-hub/

我选用的是https://github.com/ilteoood/docker_buildx 的workflow,可以非常方便的配置各项参数

下面以我的这个配置文件举例

name: Build Amd64 Image
on:
  release:
    types: [published]
jobs:
  build:
      runs-on: ubuntu-latest
      name: Build image job
      steps:
          - name: Checkout master
            uses: actions/[email protected]
          - name: Build and publish image
            uses: ilteoood/[email protected]
            with:
              publish: true
              imageName: 你的docker id/你的镜像名
              platform: linux/amd64,linux/arm64,linux/arm/v7 # 你准备构建的镜像平台
              tag: latest # 默认latest,可以针对平台,修改tag
              dockerHubUser: ${{ secrets.DOCKER_USERNAME }} # docker hub userid
              dockerHubPassword: ${{ secrets.DOCKER_PASSWORD }} # docker hub password

platform支持:linux/amd64,linux/arm64,linux/arm/v7

推送到Docker HUB之后的效果图

《使用GitHub Action构建全平台docker镜像》

补充

《使用GitHub Action构建全平台docker镜像》

本教程是针对有一定编程能力的人,需要注意的是,底层镜像必须是多平台的才可以,还有你的代码和库也必须是对应平台的,所以我的建议是,针对不同平台创建不同分支,这样虽然麻烦,但是灵活性更高

《使用GitHub Action构建全平台docker镜像》
点赞

可以不需要填写邮箱和昵称直接评论,评论将在审核后通过

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据