Docker build 似乎看不到 requirements.txt 即使它在同一目录中
Docker build seems to not see requirements.txt even though it's in same directory
我正在建立一个网站,我使用 Django 和 Gunicorn 设置了后端,我正试图将整个东西打包到一个 docker 容器中。我在 Ubuntu 17.04 Zesty 上使用 docker 17.05.0-ce
edge。出于某种原因,即使目录 mysite
有 Dockerfile
、Django 应用程序、requirements.txt
、start.sh
(on github here),docker 构建停在 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 守护程序发送上下文来构建您的项目。
使用这个:
docker build -t invent_an_image_name /path/to/mysite
我正在建立一个网站,我使用 Django 和 Gunicorn 设置了后端,我正试图将整个东西打包到一个 docker 容器中。我在 Ubuntu 17.04 Zesty 上使用 docker 17.05.0-ce
edge。出于某种原因,即使目录 mysite
有 Dockerfile
、Django 应用程序、requirements.txt
、start.sh
(on github here),docker 构建停在 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 守护程序发送上下文来构建您的项目。
使用这个:
docker build -t invent_an_image_name /path/to/mysite