简体   繁体   English

如何保护 Docker 中的 postgres 用户名和密码

[英]How do I secure postgres Username and password in Docker compose

My docker-compose file is我的 docker-compose 文件是

version: '3.7'
services:
  postgres:
    image: postgres:10.18-alpine3.14
    container_name: postgres
    hostname: postgres
    environment:
      POSTGRES_USER : admin
      POSTGRES_PASSWORD : Pass@4321
      PGDATA: /var/lib/postgresql/data/pgdata

Here user name and password is plain text.这里的用户名和密码是明文。 How can I secure my credentials in docker-compose.如何保护我在 docker-compose 中的凭据。

Rather than hardcoding your username and password in your docker-compose.yaml , one option is to replace them with variables, like this:与其在docker-compose.yaml中硬编码您的用户名和密码,一种选择是用变量替换它们,如下所示:

version: '3.7'
services:
  postgres:
    image: postgres:10.18-alpine3.14
    container_name: postgres
    hostname: postgres
    environment:
      POSTGRES_USER : $POSTGRES_USER
      POSTGRES_PASSWORD : $POSTGRES_PASSWORD
      PGDATA: /var/lib/postgresql/data/pgdata

And then set them in your .env file :然后将它们设置在您的.env文件中:

POSTGRES_USER=admin
POSTGRES_PASSWORD=Pass@4321

When you docker-compose up your application, docker-compose will substitute the appropriate values.当您docker-compose up您的应用程序时, docker-compose将替换为适当的值。

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

相关问题 运行后如何使用用户名、密码和 url 连接到 postgres docker 映像? - How do I connect to a postgres docker image with username, password, and url after running it? 如何使用docker compose连接odoo和postgres? - How do I connect odoo and postgres with docker compose? Docker postgres 更改用户名和密码 - Docker postgres change username and password 如何在 docker-compose 中使用 redis 用户名和密码? - How to use redis username with password in docker-compose? 如何使用 django postgres 和 docker-compose 调试密码验证失败 - how to debug password authentication failed with django postgres and docker-compose Docker-compose添加Postgres密码 - Docker-compose Adding Postgres Password DOCKER 如何使用 Windows 映像在 docker run 上设置密码和用户名? - DOCKER How do I set an password and username on docker run with an windows image? 如何创建docker-compose版本2以使用卷拥有持久的postgres数据库? - How do I create a docker-compose version 2 to have a persistent postgres db using volumes? 我如何使用 docker-compose 让 postgres 数据持久化 - How do i get postgres data to persist using docker-compose 在docker-compose中,如何将一个容器中的应用程序连接到另一个容器中的Postgres数据库 - In docker-compose, how do I connect an app in one container to a postgres db in another container
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM