即使它在同一个目录下,Docker构build好像看不到requirements.txt
我正在build立一个网站,我使用Django和Gunicornbuild立了后端,我试图把所有东西打包在一个docker集装箱里。 我在Ubuntu 17.04 Zesty上使用17.05.0-ce
edge。 由于某些原因,即使目录mysite
具有Dockerfile
,Django应用程序, requirements.txt
, start.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