运行Docker和Github Actions错误命令未找到

w46czmvw  于 2023-06-21  发布在  Docker
关注(0)|答案(2)|浏览(141)

我有一个项目,在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操作没有错误

fcg9iug3

fcg9iug31#

正如Github社区上的不同讨论所述:来源1 +来源
不幸的是,Docker社区许可是这样的我们无法在我们托管的runner上安装docker for mac。我们已经与Docker进行了一些讨论,但他们坚持要求在服务上使用Docker需要企业许可证,而Docker企业版在macOS上根本不受支持。

  • 请注意,对于Windows,Microsoft持有Windows上Docker Enterprise的许可证,因此我们在那里没有任何问题,对于Linux,我们使用由Azure构建和维护的Docker for Linux的特定版本。

幸运的是,正如in this issue所解释的那样,Colima(macOS上的容器运行时)已添加到macos runner image中。
它允许你在macos runner上使用docker命令,如下所示:

jobs:
   job:
     runs-on: macos-latest
     steps:
       - run: |
            brew install docker
            colima start
            docker run -e [...]

更多信息和解决方法可在here中找到

uwopmtnx

uwopmtnx2#

你需要在runner上安装docker。你可以创建一个bash脚本来安装docker,但这是一个docker支持的git actions工作流,你可以使用它来设置docker:

- name: Set up QEMU
    uses: docker/setup-qemu-action@v2
  - name: Set up Docker Buildx
    uses: docker/setup-buildx-action@v2
  - name: Login to DockerHub
    uses: docker/login-action@v2
    with:
      username: ${{ secrets.DOCKER_USER }}
      password: ${{ secrets.DOCKER_TOKEN }}

相关问题