Gitlab runner Docker 组成:未找到

xuo3flqw  于 2022-12-29  发布在  Docker
关注(0)|答案(1)|浏览(170)

我已经使用以下命令注册了gitlab-runner:

  1. gitlab-runner register --non-interactive \
  2. --url ${URL} \
  3. --registration-token ${REGISTRATION_TOKEN} \
  4. --description ${RUNNER_NAME} \
  5. --tag-list ${TAGS} \
  6. --executor "docker" \
  7. --docker-image="docker:stable" \
  8. --docker-pull-policy if-not-present \
  9. --locked=false \
  10. --docker-privileged=true \
  11. --docker-volumes=["/var/run/docker.sock:/var/run/docker.sock", "/cache"] \

这是我的跑步者配置:

  1. [[runners]]
  2. name = "XXX"
  3. url = "XXX"
  4. id = 19981753
  5. token = "XXX"
  6. token_obtained_at = 2022-12-24T11:43:10Z
  7. token_expires_at = 0001-01-01T00:00:00Z
  8. executor = "docker"
  9. [runners.custom_build_dir]
  10. [runners.cache]
  11. MaxUploadedArchiveSize = 0
  12. [runners.cache.s3]
  13. [runners.cache.gcs]
  14. [runners.cache.azure]
  15. [runners.docker]
  16. tls_verify = false
  17. image = "docker:stable"
  18. privileged = true
  19. disable_entrypoint_overwrite = false
  20. oom_kill_disable = false
  21. disable_cache = false
  22. volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
  23. pull_policy = ["if-not-present"]
  24. shm_size = 0

然后我尝试用docker-compose运行ci,但是出现了一个错误:对接-组合:未找到:

有一部分来自my. gitlab-ci. yml:

  1. before_script:
  2. - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  3. stages:
  4. - build
  5. - staging
  6. - release
  7. - deploy
  8. build:
  9. stage: build
  10. script:
  11. - echo "IMAGE_APP_TAG=$STAGE_IMAGE_APP_TAG" >> .env
  12. - docker-compose build
  13. - docker-compose push
  14. only:
  15. - dev
  16. - main

我应该使用哪个docker执行器的镜像来运行docker-compose?我应该修改. gitlac-ci. yml还是gitlab-runner配置toml?

1aaf6o9v

1aaf6o9v1#

在buid作业中,只需添加Docker合成映像

  1. build:
  2. image: docker/compose

或者您可以使用任何其他映像并自行安装Docker compose。

相关问题