【发布时间】:2016-09-07 00:21:23
【问题描述】:
我刚开始使用 Docker,并使用 Python3、Flask、UWSGI 和 nginx 创建了一个镜像和运行容器。
现在我想在 Flask 中使用 postgresql 数据库。我阅读了以下页面,链接容器对我来说似乎是合乎逻辑的。 (https://hub.docker.com/_/postgres/)
我还有一些疑问,或者 Docker 的原理对我来说还不够清楚。但是,如果我创建一个 postgresql 映像和运行容器,并将其链接到我的 Flask 应用程序,会发生什么情况:
- 我重建镜像或重启容器,我的数据库数据到哪里去了?没了?
- 我想在我的 Flask (Docker) 应用程序中使用我的数据库,我需要在我的配置中添加什么? (DATABASE_URI、NAME 等)
- 我想备份我的数据库,或者在其中加载数据?我可以直接连接吗?
您可能已经注意到,我显然是使用 Docker 的初学者,也许我只是误解了原理。如果有人能指出我正确的方向,真的很感激!
【问题讨论】:
-
1.数据库将通过重启和图像重建持续存在(只要您继续使用官方 postgres 图像并且不更改卷定义 2. 如果您正确地将 postgres 容器链接到您的烧瓶应用程序容器,您可以通过名称链接到数据库(
container_name:5432)。3、只要将postgres端口映射到host,就可以用任何标准的SQL工具连接到它。
标签: python postgresql flask docker