Docker-compose update db password

本文介绍了如何使用docker-compose更新Redis、RabbitMQ、MongoDB和Postgres13的密码。详细步骤包括通过修改docker-compose.yml文件的requirepass字段或配置文件如redis.conf来设置密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker-compose REDIS UPDATE PASSWD

docker-comepose启动redis

command有两种方式

  • 一种是requirepass
  • 一种是redis.conf

update password

  • requirepass
    直接修改docker-compose.yml文件
  • redis.conf
    修改配置文件redis.conf
执行命令:
docker-comepose up  -d

Docker-compose RABBITMQ UPDATE PASSWD

docker-compose启动rabbitmq

version: '3.8'

services:
  redis:
    image: redis:6.2.4
    container_name: redis
    restart: always
    ports:
      - 6379:6379
    volumes:
#      - ./redis.conf:/usr/local/etc/redis/redis.conf
      - /data/tw/redis:/data
    command:
      /bin/bash -c "redis-server --save 20 1 --loglevel warning --requirepass xxxxxxx"
#   redis-server /usr/local/etc/redis/redis.conf
    privileged: true
    networks:
      network:
        ipv4_address: 10.253.1.4

networks:
  network:
    driver: bridge
    ipam:
      config:
      - subnet: 10.253.1.0/24
    name: docker_test_net

修改密码

登录docker
rabbitmqctl list_users
rabbitmqctl change_password username passwd
验证
localhost:15672
使用新密码登录
执行命令:
docker-comepose up  -d

Docker-compose MONGODB UPDATE PASSWD

docker-compose启动mongodb

version: '3.8'
networks:
  network:
    driver: bridge
    ipam:
      config:
      - subnet: 10.253.1.0/24
    name: docker_test_net
services:
  mongo:
    command: mongod --logpath=/var/log/mongodb/mongodb.log --logappend
    container_name: mongo
    environment:
      MONGO_INITDB_ROOT_PASSWORD: xxxxxxxxxxxxx
      MONGO_INITDB_ROOT_USERNAME: root
      TZ: Asia/Shanghai
    image: mongo:4.4.6
    networks:
      network:
        ipv4_address: 10.253.1.3
    privileged: true
    ports:
    - published: 27017
      target: 27017
    restart: always
    volumes:
    - $(pwd)mongodb/:/data/db:rw

修改密码

登录docker
mongo
use admin
db.auth('user','passwd')
db.changeUserPassword('root','passwd')
exit
验证
mongo
使用新密码登录
执行命令:
docker-comepose up  -d

Docker-compose POSTGRES13 UPDATE PASSWD

docker-compose启动postgres

version: '3.8'

services:
  postgres:
    image: postgres:13.0
    container_name: postgres
    restart: always
    ports:
      - 5432:5432
    volumes:
      - /data/tw/postgres:/var/lib/postgresql/data
    privileged: true
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123456
      POSTGRES_DB: postgres
      TZ: Asia/Shanghai
      PGTZ: Asia/Shanghai 
    networks:
      network:
        ipv4_address: 10.253.1.6

networks:
  network:
    driver: bridge
    ipam:
      config:
      - subnet: 10.253.1.0/24
    name: docker_test_net

修改密码

登录docker
 psql -U postgres
du+
                                     List of roles
 Role name |                   Attributes                    | Member of | Descripti
on 
-----------+-------------------------------------------------+-----------+----------
---
 admin_sys | Superuser                                       | {}        | 
 postgres  | Create role, Create DB, Replication, Bypass RLS | {}        | 
 #方法一
 ALTER USER postgres WITH PASSWORD 'Y4wzDZfKpdaARq@dsd';
ERROR:  must be superuser to alter replication users
#方法二
 \password postgres 
Enter new password: 
Enter it again: 
ERROR:  must be superuser to alter replication users
 \q

psql -U admin_sys
psql: error: could not connect to server: FATAL:  database "admin_sys" does not exis
 psql -Uadmin_sys postgres -h localhost
psql (13.0 (Debian 13.0-1.pgdg100+1))
Type "help" for help.

postgres=# \l
                                 List of databases
   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
-----------+----------+----------+------------+------------+-----------------------
 postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
 template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
 tw5000    | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
(4 rows)

postgres=# \password postgres 
Enter new password: 
Enter it again: 
postgres=# exit

postgres
使用新密码登录
# TIPS
**ps** : 命令行修改之后,无论是否变更docker-compose.yml,在未删除持久化数据之前,都是新密码生效
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值