Почему этот контейнер не работает должным образом? - PullRequest
2 голосов
/ 16 июня 2020

Я пытаюсь запустить контейнер на Docker и получаю следующее сообщение об ошибке:

Successfully built 9df8ac137547
Successfully tagged ex-build-dev:latest
$ build-dev % docker container run -it -v "$(pwd):/app" -p 80:8000 --name python-server ex-build-dev
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"usr/local/bin/python\": stat usr/local/bin/python: no such file or directory": unknown.

Вот мой файл Dockerfile, используемый для создания образа:

FROM python:3.6
LABEL maintainer 'Martin'

RUN useradd www && \
    mkdir /app && \
    mkdir /log && \
    chown www /log

USER www
VOLUME /log
WORKDIR /app
EXPOSE 8000

ENTRYPOINT ["usr/local/bin/python"]
CMD ["run.py"]

Кто-нибудь знает, не распознается ли ENTRYPOINT?

1 Ответ

1 голос
/ 16 июня 2020

Вы используете WORKDIR /app вместе с ENTRYPOINT ["usr/local/bin/python"], и это заканчивается выполнением:

/app/usr/local/bin/python

вместо:

/usr/local/bin/python

Добавить абсолютный путь к ENTRYPOINT директиве , в вашем случае: /usr/local/bin/python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...