我有一个用Flask编写的简单python应用程序。 当我直接通过flask命令运行它时,它按预期运行。 但是,当我对其进行dockerize并尝试通过docker-compose命令运行它时,出现以下错误:
这是我的应用程序结构:
这是应用程序目录中的Dockerfile:
FROM python:3.6
EXPOSE 5000
WORKDIR /app
COPY requirements.txt /app
RUN pip install -r requirements.txt
COPY app.py /app
COPY model.py /app
CMD python app.py
这是docker-compose.yml文件:
version: "2"
services:
app:
build: ./app
links:
- db
ports:
- "5000:5000"
db:
image: mysql:5.7
ports:
- "32000:3306"
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./db:/docker-entrypoint-initdb.d/:ro
我要做的只是在项目的主目录中运行 docker-compose up ,我得到了 ModuleNotFoundError 。 但是,当我将所有内容仅放入一个app.py文件并以完全相同的方式运行时, docker-compose up 命令可以毫无问题地运行。我认为问题与docker中py文件的打包有关,但我不知道。
感谢您的帮助!