のオーバーライド内容:ドッカー - シンプルなNode.jsのドッキングウィンドウコンテナ</p> <p>ドッカ-compose.ymlを持つリンクボリューム
app:
build: ./dockerfiles/app
volumes:
- /Users/home/work/app:/usr/app
Dockerfile:
FROM node:6.7-slim
COPY package.json /tmp
RUN cd /tmp && npm install
RUN mkdir -p /usr/app
WORKDIR /usr/app
CMD ["node", "./src/app.js"]
私が達成したい何がコンテナであります私はpackage.jsonを持っていて、ノードモジュールをインストールしました(npm install)。私がpackage.jsonをコピーしてコンテナの中にモジュールをインストールする部分は非常に複雑ですが、リンクされたアプリケーションの中でこれらのnode_moduleを使いたいときに問題が発生します。私は/ usr/app/node_modulesに/ tmp/node_modulesをコピーする方法は見つけられません
ドッカーの方法はありますか?そうでない場合は、ノード・アプリケーションに、ルート・ディレクトリ以外のnode_modulesを探すように指示できますか?
https://docs.docker.com/engine/tutorials/dockervolumes/または「docker cp」https://docker.github.io/engine/reference/commandline/cp/またはDockerfileのCOPYボリュームを使用してください私が誤解している場合には、 – user2915097
/usr/appはボリューム経由でリンクされていますが、コンテナを起動すると起きています。/tmp/node_modulesの内容で/ usr/app/node_modulesを上書きするにはドッカーが必要です – Schovi
@ nwinklerの答えは、あなたのコンテナに常に更新されたものがあるのなら、なぜnode_modulesをマウントしているのか理解しようとしていますか?他の容器もそれを使用していますか? – Griffin