我已经使用以下命令注册了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,但是出现了一个错误:对接-组合:未找到:
有一部分来自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配置toml?
1条答案
按热度按时间1aaf6o9v1#
在buid作业中,只需添加Docker合成映像
或者您可以使用任何其他映像并自行安装Docker compose。