Тесты travis не пройдены из-за отказа в доступе к файлу .sh в Docker - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь заставить Трэвиса работать с моим приложением в фляге. Все отлично работает локально, сборка и фиксация мне не удается по этой команде:

docker-compose -f docker-compose-dev.yml up --build -d

и вот моя ошибка от travis:

Successfully built e5cc5b91a3ee
Successfully tagged testdriven-app_nginx:latest
Creating testdriven-app_users-db_1 ... 
ERROR: for testdriven-app_users_1  Cannot start service users: oci runtime error: container_linux.go:265: starting container process caused "exec: \"/usr/src/app/entrypoint.sh\": permission denied"
ERROR: for users  Cannot start service users: oci runtime error: container_linux.go:265: starting container process caused "exec: \"/usr/src/app/entrypoint.sh\": permission denied"
ERROR: Encountered errors while bringing up the project.
The command "sudo docker-compose -f docker-compose-dev.yml up --build -d" failed and exited with 1 during .

вот мой файл travis yml, и я получаю сообщение об ошибке в разделе, предшествующем сценарию:

sudo: required

services:
  - docker

env:
  DOCKER_COMPOSE_VERSION: 1.21.1

before_install:
  - sudo rm /usr/local/bin/docker-compose
  - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
  - chmod +x docker-compose
  - sudo mv docker-compose /usr/local/bin

before_script:
  - docker-compose -f docker-compose-dev.yml up --build -d

script:
  - docker-compose -f docker-compose-dev.yml run users python manage.py test
  - docker-compose -f docker-compose-dev.yml run users python flake8 project

after_script:
  - docker-compose -f docker-compose-dev.yml down

Я дал себе команду chmod на docker compose, и, насколько я понимаю, это должно было дать мне права доступа к файлу.

Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 12 ноября 2018

Я изменил dockerprofile с

CMD["/usr/src/app/entrypoint.sh"]

до

RUN ["chmod","+x","/usr/src/app/entrypoint.sh"]

которая устранила проблему

...