我需要我的docker容器连接到不同的PostgreSQL服务器,具体取决于环境(测试和生产)。我想要的是使用本地数据库实例在本地测试我的应用程序,然后推送修复程序。根据我的阅读,PostgreSQL的默认连接参数可以由环境变量确定,因此我认为编写两个不同的环境变量文件进行测试/生产并通过command--env-file
选项传递所需的一个docker run
就可以解决问题。
这是测试和部署Web应用程序的合适方法吗?如果没有,什么是更好的解决方案?
是的,通常,这是使用Docker时应采用的方法。将数据库连接参数(URL,用户名,密码)存储在环境变量中。除非您有大量的环境变量,否则并不需要真正使用环境文件,也可以将任意数量的“ -e”参数传递给docker。这更接近于Amazon ECS之类的服务期望您传递参数的方式。
如果要将这些密码写入文件,请确保以某种方式对文件进行加密/编码-以明文形式将数据库密码存储在文件中并不是很好的安全措施。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句