gpt4 book ai didi

Docker-compose 与 Gitlab CI

转载 作者:行者123 更新时间:2023-12-02 19:23:15 25 4
gpt4 key购买 nike

我想设置与 Gitlab 的持续集成。我的应用程序是通过许多 docker 容器设置的,这些容器使用 docker-compose 组合在一起。我的 .gitlab-ci.yml好像:

image: "docker/compose:1.25.0-rc2-debian"

before_script:
- docker --version
- docker info
- docker-compose build
- ./bin/start-docker

rspec:
script:
- bundle exec rspec

rubocop:
script:
- bundle exec rubocop

当我推送时,它会尝试运行 docker-compose build ,这反过来又找不到 docker 守护进程。这并不完全令人惊讶,因为我还没有尝试启动 docker 守护进程。但我通常会使用 systemctl start docker - 这失败了,因为运行者不使用 systemd。

如何让 docker-compose 构建?

一些笔记: docker --versiondocker-compose --version表示 docker 和 docker-compose 都安装正确。如果我尝试 docker info ,然后我得到“找不到 docker daemon` 错误。

最佳答案

image: "docker/compose:1.25.0-rc2-debian"表示您正在 docker runner 上运行管道。尝试在安装了 docker 和 docker-compose 并运行 docker 守护进程的 shell runner 上运行它。

其他方法是将您的 docker-compose 重写为具有适当依赖关系的 .gitlab-ci.yml 。

关于Docker-compose 与 Gitlab CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58224860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com