GitHub Actions 上安装 Docker 的官方/推荐方式是什么?
特别是,我需要在 GitHub Actions 上运行一个自定义脚本,除其他任务外,还调用
docker build
和 docker push
。
我不需要构建/推送的预制操作,我想访问
docker
命令。
我该怎么办?
我能找到的唯一官方操作使用 Docker Buildx 而不是普通的 docker:https://github.com/marketplace/actions/build-and-push-docker-images
除此之外,我可以找到此操作(https://github.com/marketplace/actions/setup-docker),但我不知道我是否可以信任该来源,因为它不是官方的。
有什么建议吗?如何在 GitHub Actions 上安装
docker
命令?
Docker 已在默认的 ubuntu 镜像中可用。
您可以在actions/runner-images中找到所有已安装的软件。
Windows 和 Mac 镜像似乎没有安装 Docker 客户端:搜索结果。
这是我在工作流程中使用的有效 CI:
name: Check that image builds
on:
pull_request:
jobs:
test-image:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Check that the image builds
run: docker build . --file Dockerfile