小编Ade*_*the的帖子

GitLab CI - 尝试使用 docker buildx 为 ARM64 构建

尝试docker buildx与 GitLabs 共享运行器一起使用来构建可以在我的 Raspberry Pi 上运行的 Docker 映像。作业失败,说 git 不在 PATH 中,但 git 安装在image: docker:stable-git. 任何已知的修复程序或更好的方法来构建兼容 ARM64 的映像,而无需在 Raspberry Pi 本身上构建?(由于 CPU 使用率,RPi 在其上构建时变得无法使用)

deploy:
  image: docker:stable-git
  stage: deploy
  services:
    - docker:dind
  before_script:
    - export DOCKER_BUILDKIT=1
    - export DOCKER_CLI_EXPERIMENTAL=enabled
    - docker build --platform=local -o . git://github.com/docker/buildx
    - mv buildx ~/.docker/cli-plugins/docker-buildx
  script:
    - docker buildx build --platform linux/amd64,linux/arm64 -t $CI_REGISTRY_IMAGE .
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
    - docker push $CI_REGISTRY_IMAGE
Run Code Online (Sandbox Code Playgroud)
$ export DOCKER_BUILDKIT=1 …
Run Code Online (Sandbox Code Playgroud)

git gitlab docker gitlab-ci docker-in-docker

7
推荐指数
1
解决办法
3499
查看次数

标签 统计

docker ×1

docker-in-docker ×1

git ×1

gitlab ×1

gitlab-ci ×1