2016-03-27 8 views
3

Mac上でDocker Machineを使用してDockerを実行しています。 hereで説明したように、いくつかのコンテナを正常にセットアップしてnpmをインストールしました。これにより、イメージ内とコンテナ内にnode_moduleがインストールされますが、ホスト上では使用できません。つまり、IDEはnode_modulesの不足について不平を言っています。nockをDocker内にインストールしたあとnode_modulesにアクセス

何か不足していますか?コンテナ内にnpmをインストールするのに、(これらの依存関係を持つ)開発をホスト上で実行できる最良の方法は何ですか?私のドッキングウィンドウ-compose.ymlから

:あなたはboot2dockerを使用しているので

volumes: 
    - /Users/andre/IdeaProjects/app:/home/app 
    - /home/app/node_modules 

答えて

1

、唯一最大のホストフォルダ/Users/が搭載され、boot2dockerホストからアクセス可能です。

これは、あなたのMacホスト上の上記のモジュールを表示するために、/Usersで始まる/home/app/node_modulesのMacホストパスにマップする必要があることを意味します。

volumes: 
    - /Users/andre/IdeaProjects/app:/home/app 
    - /Users/andre/node_modules:/home/app/node_modules 
+0

ありがとうございます!私が理解する限り、これは私の空のフォルダ/ Users/andre/node_modulesを/ home/app/node_modulesのコンテナにマップし、/ home/app/node_modulesを空にするでしょうか?この後、私はエラーメッセージ "エラー:コンテナコマンドが見つからないか、存在しません"が表示されます。これは、必要なnode_modulesがコンテナ内に存在しなくなったことを示しています。 –

+0

@Andréはい、コンテナの起動後にモジュールをインストールする必要があります:インストールされているモジュールは '/ Users/andre/node_modules'に書き込まれます – VonC

+0

" RUN npm install "は私のDockerfileの一部です? –

関連する問題