docker gitlab mysql_无法从Gitlab CI访问私有MySQL Docker镜像

我一直在尝试从我的Docker Hub存储库中将私有(自定义)MySQL映像作为服务引入gitlab-ci.yml管道.我添加了一个尝试使用我的用户名和密码(CI变量)登录dockerhub的before_script.失败的构建日志中没有输出表明登录到Docker Hub是否成功,但我假设没有,因为我的图像的拉动失败并显示以下消息(编辑:或者它甚至从未尝试过,因为gitlab试图获取在运行before脚本之前的服务?):

存储库不存在或可能需要’docker login'(executor_docker.go:168:0s)

我正在使用共享的跑步者(因为我相信这是我使用gitlab.com的唯一选择?)

我已经看过很多关于docker的gitlab ci标记的提及,但是我没有找到解释如何促进它的文档.

我确信我只是忽略了某些事情/不理解或在我的搜索中遇到了相应的解决方案,所以如果我只是缺乏经验并且事先感谢任何帮助,那么道歉.

我的gitlab-ci(maven变量是因为这个项目的构建依赖于私有maven repo.数据库和redis主机变量在运行时被注入我的应用程序,因此他们知道要指向哪个容器)

image: maven:3.5.0-jdk-8

before_script:

- "docker login -u$DOCKER_USER -p$DOCKER_PASS" #pipeline variables

variables:

MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"

MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"

DATABASE_HOST: MysqL

REDIS_HOST: redis

services:

- name: privaterepo/private-MysqL-schema

alias: MysqL

- name: redis:latest

alias: redis

stages:

- build

maven-build:

stage: build

script: "mvn $MAVEN_CLI_OPTS package -B"

artifacts:

paths:

- target/*.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值