Python 用于带matplotlib的烧瓶应用程序的Dockerfile

Python 用于带matplotlib的烧瓶应用程序的Dockerfile,python,matplotlib,docker,flask,Python,Matplotlib,Docker,Flask,我是Docker的新手。我想使用Docker部署我的Flask应用程序。其他各种教程演示了如何部署一个简单的Flask应用程序。但是我很难将这些教程中的内容应用到更复杂的烧瓶应用程序中。具体来说,我的应用程序必须具有matplotlib。我在使用pip install-r requirements.txt安装时遇到一些问题 下面的Dockerfile需要添加哪些行? 我已尝试添加运行sudo apt get install python matplotlib,询问我是否要继续?[Y/n]我不知道

我是Docker的新手。我想使用Docker部署我的Flask应用程序。其他各种教程演示了如何部署一个简单的Flask应用程序。但是我很难将这些教程中的内容应用到更复杂的烧瓶应用程序中。具体来说,我的应用程序必须具有matplotlib。我在使用
pip install-r requirements.txt安装时遇到一些问题

下面的Dockerfile需要添加哪些行? 我已尝试添加
运行sudo apt get install python matplotlib
,询问我
是否要继续?[Y/n]
我不知道如何在Dockerfile下说
Y

FROM ubuntu:14.04

# Update OS
RUN sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get -y upgrade

# Install Python
RUN apt-get install -y python-dev python-pip

# Install matplotlib and related packages
# TODO

# Add requirements.txt
ADD requirements.txt /webapp

# Install uwsgi Python web server
RUN pip install uwsgi
# Install app requirements
RUN pip install -r requirements.txt

# Create app directory
ADD . /webapp

# Set the default directory for our environment
ENV HOME /webapp
WORKDIR /webapp

# Expose port 8000 for uwsgi
EXPOSE 8000

ENTRYPOINT ["uwsgi", "--http", "0.0.0.0:8000", "--module", "app:app", "--processes", "1", "--threads", "8"]

您可以使用
-y
标志,即
运行sudo apt get install-y python matplotlib
这不是您的问题,而是对您的运行进行分组,请参阅Dockerfiles最佳实践