我正在使用选项在Win10上运行一个Docker社区版(Version18.03.1-ce-win65 (17513))。我正在构建一个在Windows上本地使用docker的映像,并将其推到Portus,最后访问它以从使用Putty运行Linux的HPC上运行。实际上,由于以下错误,我无法运行创建的映像的实例:
python:无法打开文件'./Turn.py':Errno 2没有这样的文件或目录
这是我用来构建图像的Dockerfile
FROM python:3.6
LABEL version="1.0"
LABEL build_date="xxx"
LABEL description="xxx"
COPY requirements.txt /
RUN pip install -r requirements.txt
ENV PYTHONIOENCODING UTF-8
# Set the default directory where CMD will execute on HPC
WORKDIR /turn
COPY Turn.py /Turn.py
CMD ["python", "./Turn.py"]如以下所示,构建过程成功完成:
Sending build context to Docker daemon 12.8kB
Step 1/13 : FROM python:3.6
---> 5f87764f9df0
Step 2/13 : LABEL maintainer="xxx"
---> Using cache
---> 71cd96de7015
Step 3/13 : LABEL version="1.0"
---> Using cache
---> 2fc5cdab38a9
Step 4/13 : LABEL build_date="xxx"
---> Using cache
---> ae488b87a931
Step 5/13 : LABEL description="xxx"
---> Using cache
---> cb11a0cf08a2
Step 6/13 : COPY requirements.txt /
---> Using cache
---> 5ec08f42d1f7
Step 7/13 : RUN pip install -r requirements.txt
---> Using cache
---> dfa45323647a
Step 8/13 : ENV PYTHONIOENCODING UTF-8
---> Using cache
---> 733907694a25
Step 9/13 : ENV http_proxy="http://xxx"
---> Using cache
---> 9b0ba73057ae
Step 10/13 : ENV https_proxy="https://xxx"
---> Using cache
---> e1ea75915df8
Step 11/13 : WORKDIR /turn
---> Using cache
---> a8b8ad69d82c
Step 12/13 : COPY Turn.py /Turn.py
---> Using cache
---> 9f9cb068c16b
Step 13/13 : CMD ["python", "./Turn.py"]
---> Using cache
---> a7f10949e521
Successfully built a7f10949e521
Successfully tagged turn:latest安全警告:您正在针对非Windows Docker主机从Windows构建Docker映像.添加到构建上下文中的所有文件和目录都将具有'-rwxr-xr-x‘权限。建议对敏感文件和目录进行双重检查和重置权限。
我试图使用以下命令运行此映像:
f@hpclogin1:~> docker run hpcdocker.hpc.xxx.com:5000/namespace/turn:latest python:无法打开文件'./Turn.py':Errno 2没有这样的文件或目录
发布于 2018-07-04 05:54:09
这应该是一个简单的路径问题。注意如何在./turn.py上调用python?这意味着您将假设它是当前目录的子目录,它是--取决于您的入口点--不一定是您将其复制到的根文件夹。
只需更改调用CMD ["python", "./Turn.py"] CMD ["python", "/Turn.py"]就可以解决这个问题。
发布于 2018-07-04 05:54:33
看起来您要将Turn.py复制到根目录,而不是复制到工作目录中:
COPY Turn.py ./Turn.py
# Was Missing^https://stackoverflow.com/questions/51166581
复制相似问题