如何在Gitlab CI.Gitlab-CI.yml中将redis dockerhub用作服务?

如何在Gitlab CI.Gitlab-CI.yml中将redis dockerhub用作服务?,redis,gitlab-ci,Redis,Gitlab Ci,我的.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"

我的.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
是您的服务获得的最新版本,如果您想更改它,请查看此处