我在app.yaml中配置了一个gcloud应用程序来使用Cloud SQL实例:
beta_settings:
cloud_sql_instances: <instance-name>在我部署应用程序之后,/cloudsql/<instance-name>就可用了,并且可以通过套接字文件连接到数据库。
为了在每次部署时迁移数据库模式,我需要在Dockerfile中使用部署命令
RUN yarn run sequelize db:migrate但是,在执行Dockerfile时,/cloudsql不可用。
RUN ls /cloudsql通向ls: /cloudsql: No such file or directory。
在这种情况下,让/cloudsql可用的方法是什么?有没有在gcloud部署中迁移数据库的其他最佳实践?
发布于 2019-07-05 04:32:51
在Google App Engine和Cloud SQL上使用Django执行数据库迁移。它有一个免费的层,足以满足大多数小企业和爱好网站的需求,而且非常容易部署和维护。其中一些网站是用Django编写的,Django是推荐的Python web框架。
使用云manage.py数据库对App Engine标准实例执行SQL迁移命令
有一个解决方案/解决方法:您可以从本地机器连接到Cloud SQL,并在本地机器上执行manage.py迁移,但需要对您的云实例进行更改。
为此,您需要将Cloud SQL数据库添加到设置文件中。您的生产实例可能正在使用套接字,但在您的本地计算机上,您需要使用IP地址:
https://stackoverflow.com/questions/56891914
复制相似问题