gpt4 book ai didi

python - 如何将 Flask 应用程序连接到在 Docker 中运行的 SQLite DB?

转载 作者:行者123 更新时间:2023-12-04 08:13:45 49 4
gpt4 key购买 nike

docker-compose.yml

version: "3"

services:
sqlite3:
image: nouchka/sqlite3:latest
stdin_open: true
tty: true
volumes:
- ./db/:/root/db/
app:
build:
context: ../
dockerfile: build/Dockerfile
ports:
- "5000:5000"
volumes:
- ../:/app
command: pipenv run gunicorn --bind=0.0.0.0:5000 --reload app:app
现在如何让我的 Flask 应用程序连接到我的 dockerized 数据库? SQLALCHEMY_DATABASE_URI = 'sqlite:///db.sqlite' (我不确定在这里放什么来连接到 Docker 镜像数据库)

最佳答案

您可以在容器之间共享卷。

version: "3"

services:
sqlite3:
image: nouchka/sqlite3:latest
stdin_open: true
tty: true
volumes:
- ./db/:/root/db/
app:
build:
context: ../
dockerfile: build/Dockerfile
ports:
- "5000:5000"
volumes:
- ../:/app
- ./db/:/my/sqlite/path/ # Here is the change
command: pipenv run gunicorn --bind=0.0.0.0:5000 --reload app:app
现在 ./db/里面的文件目录也可以从你的 python 图像访问,所以你可以像这样设置 URI:
SQLALCHEMY_DATABASE_URI = 'sqlite:////my/sqlite/path/'

关于python - 如何将 Flask 应用程序连接到在 Docker 中运行的 SQLite DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65811608/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com