sql >> データベース >  >> RDS >> PostgreSQL

DockerとFlaskでPostgreSQLデータベースを使用すると、どのように機能しますか?

    イメージを再構築するか、コンテナを再起動します。データベースデータはどこに保存されますか?なくなった?

    • いいえ、データは失われていません。データが削除されるのは、コンテナを削除した場合のみです: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に接続できます コンテナの実行時に指定した資格情報を使用します。



    1. C関数でPostgreSQLを拡張するときに高性能トランザクションを実現する

    2. MariaDBのコミュニティに迅速なイノベーションを提供

    3. .Net / C#でOracle Exceptions言語を変更するにはどうすればよいですか?

    4. MySQL区切り文字ステートメントエラー