コンテナ内のデータはコンテナとともに消えるため、
ホストのディレクトリをコンテナにマウントして永続化する。
1. 名前付きボリューム
保存場所はdockerが勝手に決めます
docker volume create xxx
runの-vでマウントするディレクトリと、マウント先のボリューム名を指定する
docker run -dp 3000:3000 -v [volume_name]:/etc/todos xxxxx
調べる
docker volume ls
docker volume inspect xxx
2. バインド マウント
自分で保存先を決めます
runの-vでホストとコンテナのディレクトリを指定する
docker run -dp 3000:3000 -w /app -v "$(pwd):/app" node:16-alpine
w コンテナの作業場所
v host_dir:container_dir ホストのディレクトリをコンテナのディレクトリにマウント
$(pwd)はPowerShellでのカレントディレクトリ
ホスト側とコンテナ側のディレクトリが同期されるため、
互いの変更が即反映され便利です。