投稿

Docker内でnode_moduleフォルダが消える

Docker内でnode_moduleフォルダが消える

ホストの . をコンテナにバインドマウントするDocker環境で、ホスト側に無い node_modules がマウントによって消えてしまう問題への対処。node_modules をvolumesに別途登録しておくと、そこだけホストのバインドマウントに上書きされず、コンテナ内でインストールした状態が維持される。

version: '2'
services:
  batch:
    build: .
    container_name: "c_chromium"
    env_file: .env
    working_dir: /home/app
    volumes:
      - .:/home/app
      - /home/app/node_modules # コンテナ内のnode_moduleをvolumesに登録
.
.
.

Docker と node_modules と Volume Trick - Memento memo.