Задать вопрос
Razgildai
@Razgildai
Изучаю Python...

Как создать образ докер для чтения input?

Есть пайтон скрипт из двух файлов .py и одного файла .env.
Данный скрипт нужно запускать на пк, где нет пайтона и пр.
Поискал решения и наткнулся на docker, изучение и чтение куче статей не дают понять, правильный ли я метод выбрал?

Ибо нужно что бы скрипт запускался как батник, в командной строке выводил информацию и принимал оттуда же параметры.
К тому же скрипт будет делать запросы пор API к сайту и пр.

Докер файл выглядит сейчас так.
FROM python:3.11
WORKDIR .
COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8080

CMD ["python", "./main.py"]

Но при попытке собрать его и запустить образ через Docker Desktop, я получаю ошибку при чтении инпута.
2024-08-28 13:36:54 Traceback (most recent call last):
^^^^^^^^^^^^^^^^^^^^^^
....
2024-08-28 13:36:54 EOFError: EOF when reading a line


Подскажите, как обойти эту ошибку, или может быть я вообще выбрал не верный способ решения задачи, и нужно было идти другим каким то путем?
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
fenrir1121
@fenrir1121
Начни с документации
скрипт нужно запускать на пк, где нет пайтона и пр.
А зачем тогда в шапку выносите вопрос "Как создать образ докер для чтения input?"
Вместо проблемы доставки питона переходите к более сложной проблеме доставки докера, для которого нужен включенный WSL.

Правильный способ решения задачи, написать на языке, который позволяет скомпилировать бинарь.

Быстрый способ использовать костыли в виде py2exe или других утилит для создания исполняемых файлов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Данный скрипт нужно запускать на пк, где нет пайтона и пр.
Поискал решения и наткнулся на docker, изучение и чтение куче статей не дают понять, правильный ли я метод выбрал?

Нет, неправильный. Правильное решение будет:
  • Указать в ридми/мануале скрипта его зависимости
  • Попросить пользователя установить питон нужной версии при установке
  • Предложить установить питон нужной версии автоматически при установке
  • Распространять вместе со скриптом портативную версию питона нужной версии
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы