Gitlab runner 显示 "command not found" 即使使用正确的 docker 图像

Gitlab runner shows "command not found" even though using the proper docker image

我在 gitlab 共享 运行ner 中使用 fstab/aws-cli docker 图像到 运行 aws s3 sync 命令。

我在 Gitlab 仓库的 Secret Variables 部分添加了 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY 变量。 这是 .gitlab-ci.yml 文件

master:
 type: deploy
 environment: master
 image: fstab/aws-cli
 script:
  - aws s3 sync . s3://aws-website-xxxxxxx --exclude ".git/*" --exclude ".vscode/*" --exclude ".DS_Store/*" --exclude ".DS_Store" --cache-control "max-age=120000" --delete
only:
 - master

但是我收到了这个错误。

Running with gitlab-runner 10.6.0 (a3543a27)
  on docker-auto-scale 4e4528ca
Using Docker executor with image fstab/aws-cli ...
Pulling docker image fstab/aws-cli ...
Using docker image sha256:07971d88854000e2b123d27ae2baf8ffbcb3de299574e767c5c16de9178912f8 for fstab/aws-cli ...
Running on runner-4e4528ca-project-2805534-concurrent-0 via runner-4e4528ca-srm-1522761030-89416d8e...
Cloning repository...
Cloning into '/builds/joyn/soyou-website'...
Checking out 9e4d298b as master...
Skipping Git submodules setup
$ export AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID"
$ export AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY"
$ export AWS_DEFAULT_REGION="us-west-2"
$ aws s3 sync . s3://aws-website-xxxxxxxx --exclude ".git/*" --exclude ".vscode/*" --exclude ".DS_Store/*" --exclude ".DS_Store" --cache-control "max-age=120000" --delete
/bin/bash: line 69: aws: command not found
ERROR: Job failed: exit code 1

无法找出问题所在。指出问题会有很大帮助。

可以使用 https://hub.docker.com/r/garland/aws-cli-docker/ docker 图片。