2017-12-27 15 views
0

Dockerコマンドを使用せずにDockerコマンドを使用して回答した同様の質問をするスレッドがたくさんあります。Dockerファイルを使用してUIコンテナからNGINXコンテナに 'dist'フォルダをマウントしてください

FROM nginx:1.13.7 
VOLUME ["factory-ui"] 
RUN mkdir -p factory-ui 
COPY /apps/factory-ui/dist /factory-ui 
:私は彼らの建て 'distの' フォルダに ' ノード'、私は別のコンテナの実行をポイントする必要があることを ' nginxの' を実行しているUIコンテナの ' N' 番号を持っています

ここで、factory-uiという名前の実行中のコンテナのnpmレンダリングされたフォルダは/apps/factory-ui/distであり、このフォルダをnginxコンテナのエンドポイントとしてrootにマウントする必要があります(ergo https://clueless.com/factory-ui)。どのUIコンテナ内の各distフォルダパスからボリュームをマウントするかは、nginxコンテナにどのように伝えるのかわかりません。私はこれを過度に複雑にしたと思うが、私は答えを見ていない。 factory-uiのための私のDockerfileでは、私は、次の(略称。)を持っている:

FROM node:8.9.3 
. 
. 
. 
RUN npm install && \ 
    npm run build 
VOLUME [ "/apps/factory-ui/dist" ] 
CMD [ "npm", "start" ] 

答えて

0

私は私はあなたが何をしようとして従わわかりません。あなたが問題を解決しようとしている方法を提示するのではなく、達成したい行動を明確にすることができますか?

脇に:あなたがしようとしているように聞こえるバインドマウントは、ランタイムアクティビティです。だから、あなたのDockerfileとは何の関係もないでしょう。

ETA:I thinkthis is what you're trying to do?私は私が作成しようとしていますnginxのコンテナ内で実行されている/構築しています他のコンテナでのビルド 『を実行しますNPM。これらはすべて、別のレポでもそうある「」distの」実行するときに作成されたフォルダ』を使用しようとしています

+0

nginxがエンドポイントとして使用するdistフォルダボリュームをグローバルに共有したい各コンテナのDockerfileにボリュームを宣言する方法を理解する必要があると思います。 – gmconklin

関連する問題