我在我的asp.net核心应用程序中添加了一个dockerfile,它位于子目录中。我正在尝试创建一个github操作来运行dockerfile,但是该操作很难找到它。我的文件夹结构是:
api/
|--Data/
|--Service/
|--|--Dockerfile
|--Tests/
|--MyProject.sln
frontend/
我的action.yml是:
name: Docker Image CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build the Docker image
run: docker build ./api/Service/ --file Dockerfile --tag my-image-name:$(date +%s)
当操作运行时,我在docker build上收到以下错误。
Run docker build ./api/Service/ --file Dockerfile --tag my-image-name:$(date +%s)
docker build ./api/Service/ --file Dockerfile --tag my-image-name:$(date +%s)
shell: /bin/bash -e {0}
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/runner/work/MyProject-actions/MyProject-actions/Dockerfile: no such file or directory
##[error]Process completed with exit code 1.
任何帮助,将不胜感激!
此行中存在一个问题:
run: docker build ./api/Service/ --file Dockerfile --tag my-image-name:$(date +%s)
--file
标志的使用是错误的。正确的方法是:
run: docker build --file ./api/Service/Dockerfile --tag my-image-name:$(date +%s)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句