2016-11-02 17 views
0

dockerfileのソースから宛先(フラスコアプリ)にファイルをコピーしようとしましたが、イメージを構築するときに期待通りに機能していないようです。最後の2行が表示されます:dockerfileでファイルとディレクトリをコピーする最も簡単な方法

Step 3 : COPY pkl_objects/* /home/jovyan/work/movieclassifier/pkl_objects/ 
No source files were specified 

これはドッカーファイルです。

FROM jupyter/datascience-notebook 

RUN pip install flask flask-wtf 

COPY pkl_objects/* /home/jovyan/work/movieclassifier/pkl_objects/ 
COPY static/* /home/jovyan/work/movieclassifier/static/ 
COPY templates/* /home/jovyan/work/movieclassifier/templates/ 


COPY app.py /home/jovyan/work/movieclassifier 
COPY reviews.sqlite /home/jovyan/work/movieclassifier 
COPY vectorizer.py /home/jovyan/work/movieclassifier 


WORKDIR /home/jovyan/work/movieclassifier 
ENV FLASK_APP=app.py 
# ENV FLASK_DEBUG=0 
CMD ["flask", "run", "--host=0.0.0.0"] 
+0

実行している 'docker build'コマンドとは何ですか? '.dockerignore'もありますか? – dnephin

答えて

0

pkl_objectsフォルダ内のファイルがないように見える、とワイルドカード(*)が展開されたとき、それは、ソースファイルが指定されていないされていることになります。

空のファイルを追加すると、ワイルドカードがファイルを取得するときに、少なくとも1つのソースファイルが取得されることがあります。

例ファイルは.nonemptyなどです。

+0

pkl_objectにファイルがあります。私はこれを行う最良の方法を理解できません – user1785231

+1

ワイルドカードを使用する代わりに、ディレクトリをソースとして指定することができます。その後、ドッカーはそのディレクトリからすべてのファイルをコピーします。それはとにかくdocsで言うことです。 –

関連する問題