2017-02-15 7 views
3

ドッカーコンテナに配置したい単純なWebアプリケーションがあります。角度アプリケーションはapplication/フォルダーにあるfrontend/フォルダーに存在します。Docker現在のディレクトリにあるすべてのファイルを追加します。

Dockerfileがapplication/フォルダにあり、次のように読み取ります

FROM node 
ADD frontend/ frontend/ 
RUN (cd frontend/; npm install;) 
CMD (cd frontend/; npm start;) 

すべてが正常に動作します。

私はfrontend/フォルダにDockerfileを移動し、

FROM node 
ADD . frontend/ 
RUN (cd frontend/; npm install;) 
CMD (cd frontend/; npm start;) 

を読むためにそれを変更する場合ただし、ファイルがコピーされていないと、プロジェクトが実行されません。

現在のディレクトリ内のすべてのファイルとフォルダをドッキング画像に再帰的に追加するにはどうすればよいですか?

+0

ソースを./ – user2105103

+0

に変更すると、残念なことに、 – iambicSam

+0

'ADD'' '' '' '' '/' 'はすべて私の現在のビルドコンテキストの内容をコピーしません。 'docker build'コマンドはどのように見えますか? – Matt

答えて

3

Dockerfileは

FROM node 
ADD ./frontend/ 
RUN (cd frontend/; npm install;) 
CMD (cd frontend/; npm start;) 

Shoutout @Mattに././上の鉛のためだったが、私は仕事しませんでした唯一の理由は、私のアプリケーションでのみ実行されるいくつかの理由であるためだったと思いますそれはディレクトリの中にあり、 'root'ではありません。これはノードイメージにWORKDIRがない@ VonCの観察と関係しているかもしれません。

+1

私の答えより良いフィードバックと正確です。 +1。あなたは 'WORKDIR /'で試しましたか? – VonC

0

まず、問題が解決するかどうかをテストするために、COPYを試してみてください。

第二に、どのファイルが、私はnode/7.5/DockerfileWORKDIRが表示されていないので、frontend/frontendになる可能性がls frontend

にごCMDを変更することにより、コピーされていないことを確認してください:あまりにもls /frontendをご確認ください。働くことになった

関連する問題