単純なnode.jsプロジェクトの開発環境を作成するためにDockerを使いたいと思っています。ドッカーのコンテナ内にプロジェクトの依存関係(すべてnpmパッケージ)をインストールしたいので、ボリュームを使って自分のコードをマウントしてください。したがって、コンテナは は、私がボリュームをマウントするパスにnode_modules
フォルダを見つけることができますが、私はそれをホストから見るべきではありません。nock依存関係をdockerにインストールしてボリュームからテストする
これは私のDockerfileです:
docker build --tag my-dev-env .
docker run --rm --interactive --tty --volume $(pwd):/code my-dev-env npm test
そして、これは私のpackage.jsonです:
FROM node:6
RUN mkdir /code
COPY package.json /code/package.json
WORKDIR /code
RUN npm install
これは私がそれを実行する方法です
{
"private": true,
"name": "my-project",
"version": "0.0.0",
"description": "My project",
"scripts": {
"test": "jasmine"
},
"devDependencies": {
"jasmine": "2.4"
},
"license": "MIT"
}
ことができるので、それが失敗しましたjasmine
が見つかりませんので、実際にインストールしていません。
> jasmine
sh: 1: jasmine: not found
私はDockerで何を達成したいのですか?代わりに、パッケージをグローバルにインストールすることもできます。私もnpm install -g
を試してみました。
私はDockerバージョン1.12.1でビルド23cf638を使用しています。
あなたのdockerの実行コマンドをyamlファイルに入れて、docker-composeを使って起動すると便利です...特にボリュームが多数あり、 –