繁体   English   中英

使用Docker和PostgreSQL:如何在正式的postgresql映像中设置管理员密码? (但是请放心,不是生活环境变量)

[英]Using Docker and PostgreSQL: How can I set administrator password in official postgresql image? (But securely, not a living environment variable)

我正在使用来自Docker HUB注册表的官方PostgreSQL Docker映像( postgresql:11-alpine )。

我想以一种安全的方式创建PostgreSQL管理员密码。

当前,此图像提供使用环境变量对其进行设置

在此处输入图片说明

使用环境变量并不是真正安全的方法,因为可以在初始化后被有权访问主机的任何人看到。

还有另一种设置密码的选项,但仅在docker swarm中有效。

在此图中,如何在初始部署期间安全地设置PostgreSQL管理员,而无需手动操作?

一个快速的建议是

使用环境变量password,然后将Bash放入容器并使用以下命令更改密码

postgres=# \password

Enter new password:
Enter it again:
postgres=#

或者创建一个Docker FILE

使用环境密码Bash进入Image RUN并通过初始化脚本更改密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM