【发布时间】:2021-07-28 21:32:25
【问题描述】:
我正在尝试将连接到 mongodb 的非常简单的 Flask API 容器化。对于 API 的输出,我使用的是 pandas 模块。但是,当我运行 'docker-compose up' 时,出现以下错误:
app_1 |回溯(最近一次通话最后一次):
app_1 |文件“app.py”,第 6 行,在
app_1 |将熊猫导入为 pd
app_1 | ModuleNotFoundError: 没有名为“pandas”的模块
这是我的 dockerfile:
FROM python:3.8
ADD . /app
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
这是我的 docker-compose.yml:
app:
build: .
command: python -u app.py
ports:
- "5000:5000"
volumes:
- .:/app
links:
- db
db:
image: mongo:latest
我的requirements.txt如下:
pymongo==3.11.4
Flask==1.1.2
pandas==1.1.3
既然我在 requirements.txt 中有熊猫,容器不应该有模块吗?对于 pymongo 或 Flask,我没有收到此错误,这就是我好奇的原因。我对 Docker 还很陌生,因此我们将不胜感激。
【问题讨论】:
标签: python mongodb docker docker-compose containers