使用 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 管理员?
一个简单的建议是
使用环境变量密码然后Bash进入容器并使用
更改密码
postgres=# \password
Enter new password:
Enter it again:
postgres=#
或者创建一个 Docker 文件
获取图像
运行 使用 ENVIRONMENT 密码
Bash 进入并通过初始化脚本更改密码
我正在使用来自 Docker HUB 注册表的官方 PostgreSQL Docker 映像 (postgresql:11-alpine)。
我想以安全的方式创建 PostgreSQL 管理员密码。
目前,此图像提供使用环境变量进行设置:
使用环境变量并不真正安全,因为任何有权访问主机的人都可以在初始化后看到它。
还有另一个设置密码的选项,但只在 docker swarm 中有效。
在此图中,如何在初始部署期间安全且无需手动步骤地设置 PostgreSQL 管理员?
一个简单的建议是
使用环境变量密码然后Bash进入容器并使用
更改密码postgres=# \password
Enter new password:
Enter it again:
postgres=#
或者创建一个 Docker 文件
获取图像 运行 使用 ENVIRONMENT 密码 Bash 进入并通过初始化脚本更改密码