【发布时间】:2017-04-24 17:04:50
【问题描述】:
我正在尝试创建使用 Docker 创建的 web 应用程序的构建,但没有成功。我尝试遵循两个不同的教程,但都不适合我
关注Tutorial 1: 构建似乎没有任何问题完成,但我无法在任何地方找到图像文件,并且“sudo docker ps -a”什么也没返回。
通过thtutorial 2: 我现在收到另一个错误,即找不到需求文件。我在这里查找了解决方案,但似乎我通过使用“ADD requirements.txt /webapp”命令将其添加到构建中来做正确的事情。我检查了我的要求拼写是否正确,哈哈。现在我确实在 'sudo docker ps -a' 中看到了它,但我没有看到任何图像文件,而且如果我看到它可能不会工作,因为它找不到要求。
我对出了什么问题以及我应该如何正确构建一个 docker 感到很困惑。如何让它找到需求文件,然后在完成“构建”命令后,实际上有一个图像。此图像存储在哪里?
以下是我学习第二个教程后的设置。
Dockerfile
FROM ubuntu:latest
#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
# 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"]
CMD ["app.py"]
要求
Flask==0.12.1
itsdangerous==0.24
Jinja2==2.8
MarkupSafe==0.23
Werkzeug==0.11.5
SQLite3==3.18.0
目录结构(如果重要)
app.py
image_data.db
README.txt
requirements.txt
Dockerfile
templates
- index.html
static/
- image.js
- main.css
img/
- camera.png
images/
- empty
'sudo docker ps -a'的当前输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
663d4e096938 8f5126108354 "/bin/sh -c 'pip i..." 17 minutes ago Exited (1) 17 minutes ago admiring_agnesi
【问题讨论】:
标签: python docker flask dockerfile