使用Docker和PostgreSQL:如何在官方postgresql映像中设置管理员密码? (但安全,不是生活环境变量)

问题描述 投票:0回答:1

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

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

目前,此图像提供使用环境变量设置它:

enter image description here

使用环境变量并不是很安全,因为在有权访问主机的任何人初始化之后都可以看到它。

还有另一种设置密码的选项,但只能在docker swarm中使用。

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

database postgresql docker dockerhub docker-image
1个回答
2
投票

一个快速的建议是

使用环境变量密码,然后Bash into container并使用更改密码

postgres=# \password

Enter new password:
Enter it again:
postgres=#

或者创建一个Docker文件

使用ENVIRONMENT密码Bash获取图像RUN并通过初始化脚本更改pwd

© www.soinside.com 2019 - 2024. All rights reserved.