即使它在同一个目录下,Docker构build好像看不到requirements.txt

我正在build立一个网站,我使用Django和Gunicornbuild立了后端,我试图把所有东西打包在一个docker集装箱里。 我在Ubuntu 17.04 Zesty上使用17.05.0-ce edge。 由于某些原因,即使目录mysite具有Dockerfile ,Django应用程序, requirements.txtstart.sh ( 在github这里 ), ADD requirements.txt /app/src/requirements.txt build停在ADD requirements.txt /app/src/requirements.txt

 # Dockerfile # FROM base image to build upon FROM phusion/baseimage # RUN install python and pip RUN apt-get update RUN apt-get install -y python python-pip python-dev # ADD requirements.txt and RUN pip to install them ADD requirements.txt /app/src/requirements.txt WORKDIR /app/src RUN pip install -r requirements.txt # EXPOSE port 8000 to allow communication to/from server EXPOSE 8000 # CMD execute start.sh to start the server running. WORKDIR /app/src/mysite CMD ["/start.sh"] # done! 

我导航到'mysite',运行docker build - < Dockerfile并停止在它复制requirements.txt的行,我得到以下错误:

 Sending build context to Docker daemon 2.048kB Step 1/9 : FROM phusion/baseimage ---> 877509368a8d Step 2/9 : RUN apt-get update ---> Using cache ---> adcb4b9e8b08 Step 3/9 : RUN apt-get install -y python python-pip python-dev ---> Using cache ---> 8dbbd3e010d5 Step 4/9 : ADD requirements.txt /app/src/requirements.txt lstat requirements.txt: no such file or directory 

对我来说,我这样做是完全错误的。

你不是发送一个上下文到docker守护进程来build立你的项目。

用这个:

 docker build -t invent_an_image_name /path/to/mysite