我不想使用ADD或COPY命令,而是希望docker镜像下载我想从我的git执行的python脚本(aa.py)。 在mygit中只有一个名为aa.py的文件。
这不起作用:
FROM python:3
RUN git clone https://github.com/user/mygit.git
CMD [ "python3", "./aa.py" ]
错误讯息:
ERR /usr/local/bin/python: can't open file './aa.py': [Errno 2] No such file or directory
答案 0 :(得分:2)
最佳解决方案是使用WORKDIR
更改docker工作目录。所以你的Dockerfile应该是这样的:
FROM python:3
RUN git clone https://github.com/user/mygit.git
WORKDIR mygit
CMD [ "python3", "./aa.py" ]
答案 1 :(得分:1)
您的问题是CMD
指令无法找到文件aa.py
。
您必须指定aa.py
的完整路径,如果您未更改工作目录,则为/project_name/aa.py
。
答案 2 :(得分:0)
这里的问题是aa.py
文件在您当前的工作目录中
将Dockerfile
内容更改为
FROM python:3
RUN git clone https://github.com/user/mygit.git
RUN cd mygit
CMD [ "python3", "./aa.py" ]
OR
FROM python:3
RUN git clone https://github.com/user/mygit.git
CMD [ "python3", "mygit/aa.py" ]