我有一个项目,在Github中新提交时自动部署我的Docker。我一直在Mac上运行Docker,这是我的错误:
error in github actions
Run docker build . --file Dockerfile --flask-webyogixyz2345
docker build . --file Dockerfile --flask-webyogixyz2345
shell: /bin/zsh {0}
/Users/runner/work/_temp/acce643b-8828-43ba-94ea-b7c7b4c8f4ab:1: command not found: docker
Error: Process completed with exit code 127.
and this my script脚本in github行动
name: Docker Image CI
on:
push:
branches: [ "new-feature" ]
pull_request:
branches: [ "new-feature" ]
defaults:
run:
shell: zsh {0}
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Build the Docker image
run: docker build . --file Dockerfile --flask-webyogixyz2345
有人能帮我解决这个错误吗?谢谢你
我的github操作没有错误
2条答案
按热度按时间fcg9iug31#
正如Github社区上的不同讨论所述:来源1 +来源
不幸的是,Docker社区许可是这样的我们无法在我们托管的runner上安装docker for mac。我们已经与Docker进行了一些讨论,但他们坚持要求在服务上使用Docker需要企业许可证,而Docker企业版在macOS上根本不受支持。
幸运的是,正如in this issue所解释的那样,Colima(macOS上的容器运行时)已添加到macos runner image中。
它允许你在macos runner上使用docker命令,如下所示:
更多信息和解决方法可在here中找到
uwopmtnx2#
你需要在runner上安装docker。你可以创建一个bash脚本来安装docker,但这是一个docker支持的git actions工作流,你可以使用它来设置docker: