-
ホストマウントを使用する方法: Dockerコンテナのボリュームとしてホストマウントを指定することで、ホストマシンのファイルシステム上にデータを保存します。以下のコマンドを使用します。
docker run -v /path/to/host/folder:/var/lib/postgresql/data postgres
この例では、
/path/to/host/folder
はホストマシン上のデータを保存するフォルダのパスです。 -
名前付きボリュームを使用する方法: Dockerの名前付きボリュームを作成し、それをPostgreSQLコンテナと関連付けることで、データを永続化します。以下のコマンドを使用します。
docker volume create pgdata docker run -v pgdata:/var/lib/postgresql/data postgres
この例では、
pgdata
という名前のボリュームを作成し、それをPostgreSQLコンテナで使用しています。 -
Docker Composeを使用する方法: Docker Composeを使用すると、PostgreSQLコンテナとボリュームの設定をファイルにまとめることができます。以下は
docker-compose.yml
ファイルの例です。version: '3' services: db: image: postgres volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata:
上記の例では、
pgdata
という名前のボリュームを使用してPostgreSQLコンテナを設定しています。
これらの方法を使用することで、PostgreSQLのデータをDockerコンテナ内で永続化できます。適切な方法を選択し、コード例を参考にしてください。