メインコンテンツへ移動

Redisのデフォルトパスワードを変更する

ヒント
  • ここでは新しいRedisパスワードの例として f8K5ZT3aQXTb を使用しています。実際の運用前には必ずご自身のパスワードに変更してください。
  • 互換性およびセキュリティ確保のため、カスタムパスワードに「$」「&」「!」「@」などの特殊文字は使用しないでください。これらの文字は正規表現解析で問題が発生したり、コンテナに正しく渡されない場合があります。ハイフン「-」やアンダースコア「_」の使用を推奨します。
  • 作業前にデータバックアップの実施を推奨します。
  • マイクロサービスバージョン:v3.7.0以上
  1. mingdaoyun-scコンテナへ入り、Redisにログインします。
docker exec -it $(docker ps | grep mingdaoyun-sc | awk '{print $1}') bash -c 'redis-cli -a 123456'
  1. Redisのパスワードを変更します。
config set requirepass f8K5ZT3aQXTb
  1. docker-compose.yaml ファイルを修正し、環境変数とポートマッピングを追加します。

docker-compose.yamlファイルのデフォルトパス:/data/mingdao/script/docker-compose.yaml
appサービスの下に新しい環境変数 ENV_REDIS_PASSWORD を追加し、Redisの新しいパスワードを指定してください。

ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb"

さらに、scサービスの下にポートマッピングを追加して、コンテナ外部に6379ポートを公開します(外部からRedisにアクセスしない場合はポートマッピングを追加する必要はありません)。

- 6379:6379
docker-compose.yaml 設定例
version: '3'
services:
app:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap:7.5.1
environment: &app-environment
ENV_ADDRESS_MAIN: "https://example.domain.com"
ENV_APP_VERSION: "7.5.1"
ENV_API_TOKEN: "****"
ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" # 新しい環境変数を追加し、実際のパスワードに変更してください
ports:
- 8880:8880
volumes:
- ../data:/data/mingdao/data
sc:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:3.2.0
environment:
<<: *app-environment
ports:
- 3306:3306 # Redisポートマッピングを追加。Redisの外部アクセスが不要な場合、この設定は省略可能です
volumes:
- ./volume/data/:/data/
- ../data:/data/mingdao/data
  1. Install Managerディレクトリ内でマイクロサービスを再起動し、変更を反映します。
bash service.sh restartall