Докер ENTRYPOINT не выполняет команду / токсик - PullRequest
0 голосов
/ 16 мая 2018

Может кто-нибудь может подсказать мне, почему я не могу запустить команду в ENTRYPOINT. Мой файл Docker выглядит как

.....
.....  
ENTRYPOINT ["bash -c tox -e docker-server"]

Но когда я запускаю Dcoker, я получаю эту ошибку

Docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:348: starting container process caused "exec: \"bash -c 
tox -e docker-server\": executable file not found in $PATH": unknown.

Затем я изменил команду на ENTRYPOINT ["sh ls -l"], на этот раз я тоже получил ошибку

Docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:348: starting container process caused "exec: \"sh ls - 
l\": executable file not found in $PATH": unknown.

1 Ответ

0 голосов
/ 16 мая 2018

Вам необходимо указать каждое слово в командной строке в отдельном элементе в массиве ENTRYPOINT, например:

ENTRYPOINT ["bash", "-c", "tox", "-e", "docker-server"]

В противном случае докер попытается найти исполняемый файл с именем "bash -c".tox -e docker-server "и, конечно, этого не существует.

...