Запуск сценария с использованием docker, результаты выполнения запрещены - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь запустить docker образ из созданного dockerfile.

команда:

docker build -t mytest .
docker run -v $(pwd):/main -p 8080:8080 -w /main mytest ./scripts/test.sh

моя структура:

- test_folder
-- scripts
--- test.sh

Мой dockerfile:

FROM ubuntu:16.04
RUN apt-get update
EXPOSE 8080

Ошибка:

docker run -v $(pwd):/main -p 8080:8080 -w /main mytest ./scripts/test.sh
docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"./scripts/test.sh\": permission denied": unknown.

Кто-то знает, что не так?

1 Ответ

1 голос
/ 02 февраля 2020

script.sh не имеет установленных прав доступа, необходимых для выполнения. Следующий оператор docker run установит правильные разрешения.

docker run -v $(pwd):/main -p 8080:8080 -w /main mytest chmod +x ./scripts/test.sh && ./scripts/test.sh

Вы также можете просто выполнить chmod +x ./scripts/test.sh в своей хост-системе один раз, а затем использовать оператор docker run, который вы указали в ваш вопрос.

...