DockerでNode.js(Express)アプリを開発してみる

ここでうまくいかない、、、

737  docker run --rm -v "$PWD":/usr/src/sample-express -w /usr/src/sample-express node:6.3.1-slim npm init -y

 

 

qiita.com

 

Dockerホストの作成
718 docker-machine create -d virtualbox sample-express
719 docker-machine env sample-express
720 eval $(docker-machine env sample-express)

 

ローカル環境にNode.jsを導入したくないのでdockerhubからNode.jsのイメージを取得して実行する

  735   docker pull node:6.3.1-slim

package.jsonを生成する
737  docker run --rm -v "$PWD":/usr/src/sample-express -w /usr/src/sample-express node:6.3.1-slim npm init -y

オプションに関する補足
docker run オプション image名:タグ名 実行コマンド
--rm: 実行後のコンテナを削除します。指定しない場合はゴミが残り続けます。
-v: ホストのディレクトリをコンテナ内のディレクトリにマウントします。"$PWD"はカレントディレクトリを意味します。
-w: ワーキングディレクトリを指定します。

 

package.jsonを編集する

docker run --rm -v "$PWD":/usr/src/sample-express -w /usr/src/sample-express node:6.3.1-slim npm install -D express-generator

 

 

package.jsonのscriptにexpressコマンドを使うための追加をする

package.json
"scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "express": "express"
},

 

expressアプリの雛形を生成する