簡體   English   中英

有沒有辦法使用 github 操作插件 docker/build-push-action@v1 為 docker build 設置路徑

[英]Is there a way to set path for docker build with the github action plugin docker/build-push-action@v1

我有一個 docker build 操作,如下所示

      - name: build-push
        uses: docker/build-push-action@v1
        with:
          username: ${{ DOCKER_USERNAME }}
          password: ${{ DOCKER_PASSWORD }}
          repository: <repo>
          tags: tag
          push: true
          dockerfile: ./<path-to-dockerfile>/Dockerfile

dockerfile 有向 docker 鏡像添加幾個文件的說明,如下所示

ADD file1 .
ADD file2 .
ADD file3 .

github的結構是:

-.github
-folder1------------
                   |
                   folder2-------------
                                       |
               -----------------------docker--------
               |             |           |          |
            file1          file2        file3      Dockerfile

問題是 GitHub 操作無法找到file1file2file3 ,因為它在folder1級別中查找。 產生的錯誤是

ADD failed: file not found in build context or excluded by .dockerignore: file1: file does not exist

我不想將 dockerfile 中的路徑修改為ADD ./folder1/folder2/file1 . . 那么如何使用 docker/build-push-action@v1 從 GitHub Action 部分添加路徑或更改目錄?

不要使用 docker/build-push-action@v1 使用 docker/build-push-action@v2 因為 v1 是舊版本。 修改GitHub動作如下

  - name: Login to Docker Hub
    uses: docker/login-action@v1
    with:
      username: ${{ secrets.DOCKER_USERNAME }
      password: ${{ secrets.DOCKER_PASSWORD }}
  - name: build-push
        uses: docker/build-push-action@v1
        with:
          context: ./folder1/folder2/docker/
          tags: tag
          push: true
          dockerfile: ./<path-to-dockerfile>/Dockerfile

上下文與 github 操作一起使用將解決此問題。 上下文僅適用於 v2 版本。

暫無
暫無

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

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