我是Docker的新手。我想使用Docker部署我的Flask应用程序。 This以及其他各种教程展示了如何部署简单的Flask应用。但是我在将这些教程中的内容应用到更复杂的Flask应用程序时遇到了麻烦。具体来说,我的应用程序必须有matplotlib。我在使用pip install -r requirements.txt
安装它时遇到了一些问题。
为下面的Dockerfile添加哪些必要的行?
我尝试添加RUN sudo apt-get install python-matplotlib
,问我Do you want to continue? [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"]