Python 我在构建dockerfile时出错,我对此一无所知

Python 我在构建dockerfile时出错,我对此一无所知,python,docker,Python,Docker,我在windows10中运行docker,我的docker文件如下 FROM python:2.7-slim WORKDIR E:/docker ADD . E:/docker RUN pip install -r requirements.txt EXPOSE 80 ENV NAME World CMD ["python", "app.py"] 当我跑的时候 docker build-t friendlyhello. 我犯了这样的错误: E:\docker-demo>doc

我在windows10中运行docker,我的docker文件如下

FROM python:2.7-slim

WORKDIR E:/docker

ADD . E:/docker

RUN pip install -r requirements.txt

EXPOSE 80

ENV NAME World

CMD ["python", "app.py"]
当我跑的时候
docker build-t friendlyhello.
我犯了这样的错误:

E:\docker-demo>docker build -t friendlyhello .

Sending build context to Docker daemon  4.608kB

Step 1/7 : FROM python:2.7-slim

 ---> d0d1b97dd328

Step 2/7 : WORKDIR E:/docker

 ---> Using cache

 ---> 305b573b82a5

Step 3/7 : ADD . E:/docker

 ---> 6d25bd33ba84

Step 4/7 : RUN pip install -r E:/docker-demo/requirements.txt

 ---> Running in e68dd3cd1c71
无法打开需求文件:[Errno 2]没有这样的文件或目录:
'E:/docker demo/requirements.txt'

The command '/bin/sh -c pip install -r E:/docker-demo/requirements.txt' returned a non-zero code: 1
它使运行成为
/bin/sh-c
。但是在windows中它应该是
cmd/S/C

,当我在commonds行直接运行
pip安装-r requirements.txt时,它可以工作。我不知道如何解决它。感谢您的回答
requirements.txt
应该出现在docker文件所在的同一位置
requirements.txt
应该出现在docker文件所在的同一位置文件是

一个想法是指定requirements.txt的完整路径并确保它存在

一个想法是指定requirements.txt的完整路径并确保它存在

/tmp/
替换
E:/docker
(linux目录结构形式的任何合适路径)在dockerfile中执行
docker build-t friendlyhello.

我的dockerfile:

FROM python:2.7-slim

WORKDIR /tmp/

ADD . /tmp/

RUN pip install -r requirements.txt

EXPOSE 80

ENV NAME World

CMD ["python", "app.py"]

将dockerfile中的
E:/docker
替换为
/tmp/
(linux目录结构形式的任何合适路径),然后执行
docker build-t friendlyhello.

我的dockerfile:

FROM python:2.7-slim

WORKDIR /tmp/

ADD . /tmp/

RUN pip install -r requirements.txt

EXPOSE 80

ENV NAME World

CMD ["python", "app.py"]

您必须为docker找到正确的上下文。 尝试导航到父文件夹,并使用“docker build”的-f参数指定Dockerfile的路径:

cd ../ParentFolder
docker build -f ../ParentFolder/ChildFolder/Dockerfile -t imagename .

否则,请尝试编辑docker文件

您必须为docker找到正确的开始上下文。 尝试导航到父文件夹,并使用“docker build”的-f参数指定Dockerfile的路径:

cd ../ParentFolder
docker build -f ../ParentFolder/ChildFolder/Dockerfile -t imagename .

否则,请尝试编辑您的Dockerfile

是的,在同一位置有。当我在commond上运行代码pip install-r requirements.txt时,它可以工作,是的,在相同的位置有。当我在commond上运行代码pip install-r requirements.txt时,它就可以工作了,你能试着在docker映像中复制requirements.txt吗?正如这里建议的,您好,我已经修改了它。您可以尝试在docker映像中复制requirements.txt吗?正如在这里提议的,你好,我已经修改了它,它与你的建议一起工作!非常感谢,它与你的建议配合得很好!非常感谢,马赫