我的.gitlab-ci.yml是这样的:
image: "python:3.5"
services:
- redis:4.0.2
- mongo:3.4.10
stages:
- checkEverythingRuns
checkEverythingRuns:
stage: checkEverythingRuns
script:
- "python --version"
- "pip --version"
- "redis-server -v"
- "mongod --version"
redis 镜像下载正确:
Using docker image redis:4.0.2 ID=sha256:blablabla
但它抛出下一个错误:
$ redis-server -v
/bin/bash: line 14: redis-server: command not found
ERROR: Job failed: exit code 1
最佳答案
redis-server
命令在您运行作业的图像上找不到:python:3.5
。 redis
服务器是一个自动链接到您的作业容器 python:3.5 的容器。
您可以使用 apt-get install redis-tools
安装 redis-tools
然后运行:
redis-cli -h redis ping
redis
是 default hostname您的服务得到了,如果您想更改它,请在此处查看 specify a service alias .
关于redis - 如何在 Gitlab CI .gitlab-ci.yml 中使用 redis dockerhub 作为服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275582/