簡體   English   中英

Gitlab 跑步者 docker 撰寫:未找到

[英]Gitlab runner docker compose: not found

我已經使用以下命令注冊了 gitlab-runner:

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

有我的跑步者配置:

[[runners]]
  name = "XXX"
  url = "XXX"
  id = 19981753
  token = "XXX"
  token_obtained_at = 2022-12-24T11:43:10Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    MaxUploadedArchiveSize = 0
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "docker:stable"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
    pull_policy = ["if-not-present"]
    shm_size = 0

然后我嘗試用 docker-compose 運行 ci,但出現錯誤:docker-compose: not found: 在此處輸入圖像描述

my.gitlab-ci.yml 中有一部分:


before_script:
  - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY

stages:
  - build
  - staging
  - release
  - deploy


build:
  stage: build
  script:
    - echo "IMAGE_APP_TAG=$STAGE_IMAGE_APP_TAG" >> .env
    - docker-compose build
    - docker-compose push
  only:
    - dev
    - main

我應該使用 docker 執行程序的哪個圖像來運行 docker-compose? 我應該更改.gitlac-ci.yml 還是 gitlab-runner config.toml?

在構建作業中,只需添加 docker 組合圖像

build:
  image: docker/compose

或者您可以使用任何其他映像並自行安裝 docker compose。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM