[英]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.