build立一个python瓶web应用程序的Docker图像。 未显示图像或找不到要求.txt

我正在尝试创build一个使用Docker创build的Web应用程序的构build,但是我没有成功。 我试图遵循两个不同的教程,但都没有为我工作

教程1 :构build似乎完成没有任何问题,但我找不到任何地方的图像文件,'sudodockerps -a'什么也没有返回。

通过教程2 :我现在得到另一个错误,找不到需求文件。 我在这里查找了解决scheme,但似乎我正在通过将其添加到“ADD requirements.txt / webapp”命令构build正确的东西。 我检查了我拼写要求的权利,哈哈。 现在,我确实在“sudo docker ps -a”中看到了它,但是我没有看到任何图像文件,并且如果我这样做,可能无法正常工作,因为找不到要求。

我很困惑什么是错的,以及我应该如何正确构builddocker工人。 如何让它find需求文件,然后在完成“构build”命令时,实际上有一个图像。 这个图像在哪里存储?

以下是第二篇教程之后的设置。

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 

requirements.txt应该与dockerfile存在于同一个目录中。 我从docker文件中看到requirements.txt被添加到webapp,但是

 RUN pip install -r requirements.txt 

正试图在当前目录中find它; 您可能需要将rquirement.txt复制到当前目录中

 ADD requirements.txt . 

让我们看看是否有效。 我没有testing它。

你可以看到图像

 docker images 

然后像运行一样

 docker run -t image_name