簡體   English   中英

從 Github 創建 Docker 映像並發布到 Hub

[英]Create Docker Image From Github and Publish to Hub

我的 github 存儲庫鏈接是https://github.com/ferdasonmez/oyente 我分叉了一個 github 站點,並對一些 lib 版本進行了一些更改。 現在我想把它推到 Docker。 我已經在我的 docker 帳戶下創建了一個存儲庫。 費爾道茲德米爾/奧揚特

使用下面的 yml 文件,我正在嘗試創建圖像但沒有任何反應。 我已經在 Github 設置下創建了 Docker 的秘密。 這可以通過分叉存儲庫並輸入您自己的秘密輕松地重新創建。

name: Build Docker Container Image
on: push
jobs:
  build-container:
    name: Build container
    runs-on: ubuntu-latest
    steps:
      - name: Push to Docker Hub
        uses: docker/build-push-action@v1
        with:
          username: ${{ secrets.DOCKER_USER_NAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
          repository: ferdaozdemir/oyente
          tags: latest

您可能缺少步驟。 我有一些具有類似設置的存儲庫(頂級目錄中的Dockerfile ),但我也運行步驟

  • 查看
  • 構建(我現在使用 buildx)
  • 登錄 Docker 集線器
  • 構建和推動
  • 並報告並提交時間戳(強制緩存更改)

我在下面包括其中之一(來源在這里。它可能不是最小的設置,但它對我來說非常可靠,包括通過預定的(cron )操作。我在這里跳過最后兩項(請參閱這里完整的文件):

name: docker
on:
  push:
  schedule:
  - cron: "22 2 * * 1"
    
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout
      uses: actions/checkout@v2

    #- name: Set up QEMU
    #  uses: docker/setup-qemu-action@v1

    - name: Buildx
      uses: docker/setup-buildx-action@v1

    - name: Login
      uses: docker/login-action@v1
      with:
        username: ${{ secrets.DOCKER_USERNAME }}
        password: ${{ secrets.DOCKER_PASSWORD }}
        
    - name: Build and push
      uses: docker/build-push-action@v2
      with:
        context: .
        push: true
        tags: rocker/drd:latest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM