如何使用不同的PostgreSQL实例进行生产测试

ccld44

我需要我的docker容器连接到不同的PostgreSQL服务器,具体取决于环境(测试和生产)。我想要的是使用本地数据库实例在本地测试我的应用程序,然后推送修复程序。根据我的阅读,PostgreSQL的默认连接参数可以由环境变量确定,因此我认为编写两个不同的环境变量文件进行测试/生产并通过command--env-file选项传递所需的一个docker run就可以解决问题。

这是测试和部署Web应用程序的合适方法吗?如果没有,什么是更好的解决方案?

帕特里克

是的,通常,这是使用Docker时应采用的方法。将数据库连接参数(URL,用户名,密码)存储在环境变量中。除非您有大量的环境变量,否则并不需要真正使用环境文件,也可以将任意数量的“ -e”参数传递给docker。这更接近于Amazon ECS之类的服务期望您传递参数的方式。

如果要将这些密码写入文件,请确保以某种方式对文件进行加密/编码-以明文形式将数据库密码存储在文件中并不是很好的安全措施。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中使用不同的数据库引擎进行测试和生产

Laravel PHPUnit如何使用不同的迁移进行测试

使用不同的语言水平测试和生产

如何在不同的实例上使用不同的参数测试相同方法的接收

使用不同的数据进行生产和开发Firebase网站

Spring Boot测试如何使用不同的application.properties进行集成测试

如何启动Postgresql实例进行集成测试

使用Spring实例化对象以进行测试和生产

如何为开发和生产使用不同的@Injectable

如何使用不同的jest.config.js进行单元和组件测试?

如何使用不同的字符集对php数组进行单元测试?

如何在GitHub中使用不同版本的PHP进行测试

如何使用不同的 Cypress.env() 变量进行 Circle 测试?

如何使用不同的路线进行反应?

如何使用不同的数据进行排序

使用不同的Spring属性进行集成测试

在Spring Boot中使用不同的弹性指数进行测试

使用不同的浏览器进行参数测试

使用不同的 URL 进行本地和 CI 测试

在测试和生产中使用不同的数据库

使用不同的设置和名称管理开发,测试和生产版本的最佳方法

使用不同的测试运行程序进行不同的测试

如何为多个对象使用不同的变换实例绘制

如何使用的Xtext测试不同的对象注射比在生产环境?

使用不同的API URL进行React和axios的开发和生产

如何使用不同的参数运行选定的junit测试

如何使用不同的参数进行映射 - ruby

如何使用不同的列与dplyr进行自我联接?

如何使用不同的手机进行通知?