Python Docker Flask ModuleNotFoundError:没有名为';烧瓶';

Python Docker Flask ModuleNotFoundError:没有名为';烧瓶';,python,docker,flask,Python,Docker,Flask,我在执行时遇到以下错误 docker组装--构建 docker-compose.yml version: "3" services: web: volumes: - ~/.aws:/root/.aws build: . ports: - "5000:5000" requirements.txt click==6.6 Flask==0.11.1 itsdangerous==0.24 Jinja2==2.8 MarkupSafe==0.23 nu

我在执行时遇到以下错误

docker组装--构建

docker-compose.yml

version: "3"
services:
  web:
    volumes:
      - ~/.aws:/root/.aws
    build: .
    ports:
      - "5000:5000"
requirements.txt

click==6.6
Flask==0.11.1
itsdangerous==0.24
Jinja2==2.8
MarkupSafe==0.23
numpy==1.11.1
pandas==0.18.1
python-dateutil==2.5.3
pytz==2016.4
six==1.10.0
Werkzeug==0.11.10
glm-plotter.py

from flask import Flask, render_template, request, session
import os, json
import GLMparser
...

我创建了一个Docker,它编译得很好。您可能希望根据您的个人需要对其进行调整,并从上面的
Dockerfile
中添加最后几行:

FROM library/python:3.6-stretch

COPY requirements.txt /
RUN pip install -r /requirements.txt

请注意,在
库/python
图像中,不需要为
python
pip
提供明确的版本号,因为只安装了一个版本。

如果使用miniconda图像,则必须创建一个新环境,并在安装软件包之前将其激活,然后在docker文件中运行程序。比如:

FROM continuumio/miniconda3
RUN apt-get update && apt-get install -y python3
RUN apt-get install -y python3-pip
RUN apt-get install -y build-essential

COPY requirements.txt /
RUN ["conda", "create", "-n", "myenv", "python=3.4"]

RUN /bin/bash -c "source activate myenv  && pip install --trusted-host pypi.python.org -r /requirements.txt"

ADD ./glm-plotter /code
WORKDIR /code
RUN ls .
CMD /bin/bash -c "source activate myenv && python glm-plotter.py"

您使用
miniconda3
图像有什么原因吗?我看不出你真的在用迷你康达。也许你会更快乐。这些图像更加集中,并且已经有了正确的Python版本。您可以通过tag.Klaus D选择其中一个,当我使用“FROM python”时,我遇到了一系列编译错误。
FROM library/python:3.6-stretch

COPY requirements.txt /
RUN pip install -r /requirements.txt
FROM continuumio/miniconda3
RUN apt-get update && apt-get install -y python3
RUN apt-get install -y python3-pip
RUN apt-get install -y build-essential

COPY requirements.txt /
RUN ["conda", "create", "-n", "myenv", "python=3.4"]

RUN /bin/bash -c "source activate myenv  && pip install --trusted-host pypi.python.org -r /requirements.txt"

ADD ./glm-plotter /code
WORKDIR /code
RUN ls .
CMD /bin/bash -c "source activate myenv && python glm-plotter.py"