在docker中管理数据库模式的“正确”方法
我正在开发一个包含Java Web应用程序和postgresql数据库的开源应用程序.理想情况下,它可以部署,类似于shipyard quickstart中详述的过程: >运行仅数据容器 是否有建议的时间来设置数据库架构?我正在考虑使数据库映像的Dockerfile在构建时创建模式但是此时postgres显然没有运行. 最佳答案
我们在工作的地方使用Postgres和Docker,最后我们做了以下工作:
>从官方的Postgres仓库中复制Dockerfile,这样您就可以制作自己的图像了. 在docker-entrypoint.sh的顶部,我输入以下内容:
这基本上从Github下载了一个初始化数据库模式的shell脚本.我们这样做是为了管理模式的版本,所以当你启动容器时,你可以通过ENV变量告诉它使用哪个模式. 关于代码的一些注意事项: >我们需要使用私钥而不是用户凭据来重构从Github中提取内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |