Continuous integration 无法将gitlab服务链接到.gitlab-ci.yml中自己的容器

Continuous integration 无法将gitlab服务链接到.gitlab-ci.yml中自己的容器,continuous-integration,gitlab,gitlab-ci,Continuous Integration,Gitlab,Gitlab Ci,我有一个简单的.gitlab-ci.yml文件: image: docker:latest services: - docker:dind - postgres:9.5 stages: - build - test variables: STAGING_REGISTRY: "dhub.example.com" CONTAINER_TEST_IMAGE: ${STAGING_REGISTRY}/${CI_PROJECT_NAME}:latest before_script

我有一个简单的.gitlab-ci.yml文件:

image: docker:latest

services:
  - docker:dind
  - postgres:9.5

stages:
- build
- test

variables:
  STAGING_REGISTRY: "dhub.example.com"
  CONTAINER_TEST_IMAGE: ${STAGING_REGISTRY}/${CI_PROJECT_NAME}:latest


before_script:
  - docker login -u gitlab-ci -p $DHUB_PASSWORD $STAGING_REGISTRY

build:
  stage: build
  script:
    - docker build --pull -t $CONTAINER_TEST_IMAGE -f Dockerfile-dev .
    - docker push $CONTAINER_TEST_IMAGE

test:
  stage: test
  script:
    - docker run --env-file=.environment --link=postgres:db $CONTAINER_TEST_IMAGE nosetests
在实际测试阶段之前,一切正常。在测试中,我无法访问我的postgres服务。
docker:daemon的错误响应:无法获取postgres的容器。

我试着这样编写测试:

test1:
  stage: test
  image: $CONTAINER_TEST_IMAGE
  services:
    - postgres:9.5
  script:
    - python manage.py test
但在这种情况下,由于身份验证,我无法提取此图像:

错误:准备失败:未经授权:需要身份验证

我错过什么了吗