Docker 在我的gitlab工作中,我如何与我的服务沟通?

Docker 在我的gitlab工作中,我如何与我的服务沟通?,docker,service,gitlab,gitlab-ci,Docker,Service,Gitlab,Gitlab Ci,我有以下gitlab工作: 构建测试消费者用户界面: 阶段:建造 服务: -姓名:博士后:11.2 别名:博士后 -名称:我的回购/特别哈苏拉 别名:graphql引擎 图:节点:13.8.0-1 变量: FF_网络每个构建:1 脚本: -wget-qhttp://graphql-engine/v1/version docker图像my repo/special hasura大致如下: FROM hasura/graphql-engine:v1.3.3.cli-migrations ENV

我有以下gitlab工作:

构建测试消费者用户界面:
阶段:建造
服务:
-姓名:博士后:11.2
别名:博士后
-名称:我的回购/特别哈苏拉
别名:graphql引擎
图:节点:13.8.0-1
变量:
FF_网络每个构建:1
脚本:
-wget-qhttp://graphql-engine/v1/version
docker图像
my repo/special hasura
大致如下:

FROM hasura/graphql-engine:v1.3.3.cli-migrations

ENV HASURA_GRAPHQL_DATABASE_URL="postgres://postgres:@postgres:/postgres"
ENV HASURA_GRAPHQL_ENABLED_LOG_TYPES="startup, http-log, webhook-log, websocket-log, query-log"

COPY ./my-migrations /hasura-migrations

EXPOSE 8080

当我运行gitlab作业时,我看到我的hasura实例初始化正确,即它可以毫无问题地连接到postres(连接url
hasura\u GRAPHQL\u DATABASE\u url
似乎很好)。但是,我无法从作业容器的
script
部分访问hasura实例。命令的输出是

wget: bad address 'graphql-engine'
我假设作业的容器与服务容器不在同一网络中。如何从作业容器与
graphql引擎
服务通信?我目前正在使用gitlab runner 13.2.4

编辑 看看这个问题的答案,我想没有简单的方法。因此,我将切换到
docker compose
。我将在我的工作中使用
docker compose
,而不是使用理论上可以在我的工作中定义的
services
,这将实现完全相同的目的