2017-06-14 4 views
1

ADDまたはCOPYコマンドを使用する代わりに、私はgitから実行したいPythonスクリプト(aa.py)をダウンロードするようにしたいと思います。 mygitには、aa.pyというファイルが1つしかありません。dockerfileでRUN clone gitを使用する方法

これは動作しません:

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

どのようなエラーが表示されますか? – kstromeiraos

+0

申し訳ありません。私は私の質問にエラーメッセージを追加しました。 – user3080315

答えて

0

ここでの問題はaa.pyファイルは、あなたの現在の作業ディレクトリにある

変更Dockerfileコンテンツを最適なソリューションをWORKDIRを使用してドッキングウィンドウ作業ディレクトリを変更することです。あなたのDockerfileは次のようになります:

FROM python:3 
RUN git clone https://github.com/user/mygit.git 
WORKDIR mygit 
CMD [ "python3", "./aa.py" ] 
+0

ありがとう! 2番目の例が機能しました。 – user3080315

1

あなたの問題はCMD命令がファイルaa.pyを見つけることができないということです。

aa.pyへの完全なパスを指定する必要があります。作業ディレクトリを変更しなかった場合は、/project_name/aa.pyになります。

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" ] 
+0

ありがとう!それはうまくいった。 – user3080315

関連する問題