我有两个docker图像在Nexus的repo
1. sql-db
2. main-svc
main-svc
需要sql-db
才能完全运行。
可以在gitlab-ci.yml
中定义吗?
Build:
image: test.com/main-svc:1.5
services: test.com/sql-db:1.0
script:
- docker pull test.com/main-svc:1.5
如果您使用docker-in-docker,您可以这样做,但您不需要这样做。只需定义两个服务容器,如下所示:
build:
image: alpine
services:
- postgres:latest
- redis:latest
script:
- echo "hello world"
我没有编辑你的例子,因为我有点困惑,为什么你使用相同的容器为image
和docker pull
里面。我的猜测是,您有一个试图运行集成测试的容器,然后您要测试一个需要作为两个不同服务连接到数据库的容器。如果没有,你可以说明你想解决的问题,这样我们可以提供更多的帮助。