Какой правильный шебанг использовать в скрипте Python для использования в Dockerfile с официальным изображением докера Python: 3? - PullRequest
3 голосов
/ 03 октября 2019

Я пишу скрипт на python3, который используется в Dockerfile. Он основан на официальном образе python:3 docker hub. Я обнаружил, что получаю смешанные результаты в зависимости от того, какую строку #! я использую в сценарии. Общепринятый #!/usr/bin/env python3 на самом деле не работает. Если я использовал /usr/sbin/python3 как значение по умолчанию в моей системе, он не может найти некоторые импортированные зависимости, которые я сделал pip3 install справа выше. Кажется, что /usr/local/bin/python3 - это первый python3 в пути внутри контейнера. Я бы хотел, чтобы скрипт работал удобно как внутри, так и снаружи контейнера. Сейчас я просто вызываю скрипт с python3 в Dockerfile и пропускаю весь беспорядок.

Как настроить SheBang для лучшей совместимости?

1 Ответ

1 голос
/ 03 октября 2019

вам нужно использовать этот шебанг просто:

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