Docker -compose не найден, но существует в папке bin - PullRequest
0 голосов
/ 05 августа 2020

Я создал gitlab-ci.yml для запуска моей docker -compose с конвейером, но получаю сообщение об ошибке docker-compose:not found. Почему это происходит?

Мой gitlab-ci.yml:

docker:
  stage: docker
  image:
    name: docker:latest
    entrypoint: ["/bin/sh", "-c"]       
  services:
    - docker:dind
  script: 
    - apk update && apk add curl curl-dev bash
    - curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    - chmod +x /usr/local/bin/docker-compose
    - ls /usr/local/bin/
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
    - docker-compose build 
    - docker push registry.gitlab.com/drap/MyappForDock

У меня есть ошибка в моем журнале «docker -compose: not found», но d- c существует в папке bin

$ curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   638  100   638    0     0   8985      0 --:--:-- --:--:-- --:--:--  8985
100 11.6M  100 11.6M    0     0  36.6M      0 --:--:-- --:--:-- --:--:--  118M
$ chmod +x /usr/local/bin/docker-compose
$ ls /usr/local/bin/
containerd
containerd-shim
ctr
docker
docker-compose
docker-entrypoint.sh
docker-init
docker-proxy
dockerd
modprobe
runc
$ docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
$ docker-compose build
sh: eval: line 106: docker-compose: not found
ERROR: Job failed: exit code 127
...