回答編集履歴
1
nodejs のインストール方法が間違っていたのを修正
answer
CHANGED
|
@@ -7,12 +7,12 @@
|
|
|
7
7
|
```
|
|
8
8
|
でコンテナを実行している場合、--rm オプションによりコンテナを終了するとコンテナは削除されます。その後、もう一度同じコマンドで起動すると新しいコンテナが起動します(もとの状態に戻ります)ので、 ```nvm install ``` した内容は失われています。
|
|
9
9
|
|
|
10
|
-
web コンテナをビルドする Dockerfile の中で
|
|
10
|
+
web コンテナをビルドする Dockerfile の中で nodejs の最新版をインストールされるようにされていはいかがでしょうか?[Ubuntu16.04で任意のバージョンのNode.jsをインストールする方法](https://www.trifields.jp/how-to-install-node-js-on-ubuntu1604-2680)などを参考に yarn で n をインストールして、nodejs の安定版をインストールしてください。
|
|
11
11
|
|
|
12
12
|
|
|
13
13
|
```Dockerfile
|
|
14
14
|
...
|
|
15
|
-
RUN
|
|
15
|
+
RUN yarn global add n && n stable
|
|
16
16
|
```
|
|
17
17
|
|
|
18
18
|
修正後、 ```docker-compose build``` でイメージをビルドすれば、そのイメージの中に node の v12.0.0 がインストールされるというわけです。
|