イメージを再構築するか、コンテナを再起動します。データベースデータはどこに保存されますか?なくなった?
- いいえ、データは失われていません。データが削除されるのは、コンテナを削除した場合のみです:
docker rm <my postgres container>
。これが当てはまらないのは、ボリュームをコンテナにマウントしてデータボリュームを公開する場合のみです。docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2
Flask(Docker)アプリケーションでデータベースを使用したいのですが、構成に何を入れる必要がありますか? (DATABASE_URI、NAMEなど)
- これは議論の対象になる可能性がありますが、コンテナを起動するときに設定した環境変数を使用します:
docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest
設定では、os.getenv('POSTGRES_URL', 'localhost')
に移動します。 。これにより、コンテナがリンクされている場合はデフォルトでlocalhostに設定できます。それ以外の場合は、別のマシンで実行されている別のコンテナを指すことができます。これにより、展開の柔軟性が向上するため、より優れています。
データベースをバックアップしたいですか、それともデータベースにデータをロードしたいですか?接続できますか?
- はい、他の方法と同じように、
IP:PORT
でPostgresに接続できます コンテナの実行時に指定した資格情報を使用します。