#python #docker-compose #pip #anaconda #dockerfile
#python #docker-compose #pip #anaconda #dockerfile
Вопрос:
Я новичок в Docker и Python, и я думаю, что я что-то ужасно перепутал, переходя между учебниками. Я пытаюсь запустить приложение python в Docker. Приложение Python использует Flask (я следил за руководством этого парня — https://www.youtube.com/watch?v=4T5Gnrmzjak )
Основная проблема в том, что я получаю «Нет модуля с именем «flask».
Dockerfile.txt это как так:
FROM python:3
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python", "./test.py" ]
Мой requirements.txt:
Flask==1.1.2
Test.py:
from flask import Flask
print ('Hello')
Я запускаю «docker-compose up», и он выдает мне «Ошибка ModuleNotFoundError: нет модуля с именем «flask»»
Запуск test.py отлично работает без докера на картинке.
Установка pip requirements.txt также отлично работает без докера на картинке.
Кто-нибудь знает, что происходит? Заранее благодарю вас! ^^
Комментарии:
1. какие команды вы выполняете?
2. В cmd «docker-compose up» в каталоге моего активного Dockerfile. В test.py , из импорта Flask flask print («Привет, мир»), пытаясь сделать его как можно более простым на данный момент.
3. Анаконда, которая у вас есть, не имеет значения. Контейнер Docker — это отдельный мир. Попробуйте
python -m pip install -r requirements.txt
вместо этого.4. @zvone Никакой разницы. 🙁
5. Я попытался запустить вашу установку. Не удается установить Flask, потому что нет flask 1.2.1. Вместо этого должно быть 1.1.2.