PUROGU LADESU

ポエムがメインのブログです。

Dockerのボリューム

コンテナ内のデータはコンテナとともに消えるため、
ホストのディレクトリをコンテナにマウントして永続化する。

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でのカレントディレクト

ホスト側とコンテナ側のディレクトリが同期されるため、
互いの変更が即反映され便利です。