繁体   English   中英

如何为我的容器化烧瓶应用程序创建本地迁移文件

[英]How to create a local migration file for my containerized flask app

我最近将我的烧瓶应用容器化了。 我的docker-compose文件创建了四个容器:web,db,rabbit和celery。 当我更新代码时,我的Web容器也会更新。 它很棒,我对此很满意。

但是,我觉得我必须缺少一些东西,因为我不知道如何创建迁移文件。 当我使用虚拟环境时,我只是运行python manage.py db migrate migration并创建了(轰!)迁移。 现在,当我启动venv并运行该命令时,出现以下错误:

(psycopg2.OperationalError) could not translate host name "db" to address: nodename nor servname provided, or not known

我认为这很有意义,因为命令/代码似乎无法找到/解析db 这么说,我该如何解决? 我会错误地解决吗?

我正在使用:SQLAlchemy,flask-migrate,postgres

您必须在容器中运行manage.py ,其中manage.py行应该执行以下操作:

docker-compose exec container-name /path/to/manage.py db migrate

如果您需要访问在容器中创建的文件,只需在容器上安装一个卷,然后将应用打包到该卷中即可。 可以从主机访问写入容器中卷的所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM