我可以运行另一个docker作为服务吗?



我有两个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"

我没有编辑你的例子,因为我有点困惑,为什么你使用相同的容器为imagedocker pull里面。我的猜测是,您有一个试图运行集成测试的容器,然后您要测试一个需要作为两个不同服务连接到数据库的容器。如果没有,你可以说明你想解决的问题,这样我们可以提供更多的帮助。

相关内容

  • 没有找到相关文章

最新更新