Python 我在构建dockerfile时出错,我对此一无所知
我在windows10中运行docker,我的docker文件如下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
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吗?正如在这里提议的,你好,我已经修改了它,它与你的建议一起工作!非常感谢,它与你的建议配合得很好!非常感谢,马赫