如何在dockerfile中使用RUN clone git

时间:2017-06-14 10:33:12

标签: git docker github dockerfile

我不想使用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

3 个答案:

答案 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" ]