2016-04-19 24 views
3

私の開発環境では、Node.jsをDockerコンテナ内で使用しています。 Linux以外のホストとDockerエンジンのアーキテクチャ上の違いによる潜在的な問題を避けるために、node_modulesフォルダをDockerイメージに配置します。モジュールを追加するたびに、コンテナ内にnpm installを呼び出すプロセスが再構築されます。依存関係をpackage.jsonに追加するには、ホストコンピュータ上でnpm --save install <module>を実行します。これは、ファイルを編集する場所です。これにより、実際には必要のないホストコンピュータにモジュールがインストールされます。それは時間と帯域幅の無駄です。"npm --save install <module>"実際にモジュールをインストールしないで

私は手動でpackage.jsonを編集することができましたが、エラーが発生しやすく、モジュールのバージョン番号を調べる必要があります。不要なインストールを避けながらnpmで変更を行う方法はありますか?

答えて

0

お使いのドッキングウィンドウコンテナを使用すると、コンテナ内にインストールNPM実行することができます実行されています

docker exec -ti <container id or name> npm install --prefix ./path/to/your/app <package> --save 
関連する問題