Использование Docker и PostgreSQL: Как я могу установить пароль администратора в официальном образе postgresql?(Но надежно, а не переменная среды обитания) - PullRequest
0 голосов
/ 30 марта 2019

Я использую официальный PostgreSQL Образ Docker ( postgresql: 11-alpine ) из реестра Docker HUB.

Я хочу создать пароль администратора PostgreSQL вбезопасный способ.

В настоящее время это изображение предлагает установить его с помощью переменной среды :

enter image description here

ИспользованиеПеременные окружения на самом деле не безопасны, так как они могут быть видны после инициализации кем-либо, имеющим доступ к хосту.

Существует другая опция для установки пароля, но она работает только в Docker Swarm.

Inэтот образ, как я могу установить администратора PostgreSQL безопасно и без ручного шага во время первоначального развертывания?

1 Ответ

2 голосов
/ 30 марта 2019

Одним из быстрых предложений будет

Используйте пароль переменной среды, а затем Bash в контейнер и измените пароль с помощью

postgres=# \password

Enter new password:
Enter it again:
postgres=#

Или создайте ФАЙЛ Docker, который выполняет

Получить образ RUN с паролем ENVIRONMENT Bash и изменить pwd через скрипт инициализации

...