![](/img/trans.png)
[英]Github action: docker/build-push-action@v2 set network=host
[英]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 操作無法找到file1 、 file2和file3 ,因為它在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.