Docker: env: невозможно выполнить 'python3': нет такого файла или каталога - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь запустить мой docker контейнер с переменными окружения, но каждый раз он говорит: env: can't execute 'python3': No such file or directory. Если я делаю то же самое без переменных, все работает нормально.

Вот пример моего Dockerfile:

FROM "This is coming from registry"

RUN apk add --update \
  python3

RUN mkdir -p /folder

COPY file.py __init__.py requirements.txt /folder/

RUN pip3 install -r /folder/requirements.txt

WORKDIR /folder

ENV ONE="test"
ENV TWO="test test"

ENTRYPOINT ["/usr/bin/env"]

CMD ["python3", "file.py"]

Должен ли я что-то изменить в моем Dockerfile или возможно, что что-то не так в мой file.py? Я использую os.environ там. Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 17 марта 2020

Почему ваша точка входа - /usr/bin/env, она должна быть python3

Если вы хотите использовать конкретную c env, тогда сделайте ее /usr/bin/env/bin/python3 ... или где-либо еще действительной python3

Ошибка связана с тем, что python3 недоступен и отсутствует с переменной среды

...