我正在使用Docker HUB注册表中的官方PostgreSQL Docker镜像(postgresql:11-alpine)。
我想以安全的方式创建PostgreSQL管理员密码。
目前,此图像提供使用环境变量设置它:
使用环境变量并不是很安全,因为在有权访问主机的任何人初始化之后都可以看到它。
还有另一种设置密码的选项,但只能在docker swarm中使用。
在此图像中,如何在初始部署期间安全地设置PostgreSQL管理员,而无需手动步骤?
一个快速的建议是
使用环境变量密码,然后Bash into container并使用更改密码
postgres=# \password
Enter new password:
Enter it again:
postgres=#
或者创建一个Docker文件
使用ENVIRONMENT密码Bash获取图像RUN并通过初始化脚本更改pwd