Redisのデフォルトパスワードを変更する
ヒント
-
ここでは新しいRedisパスワードの例として
f8K5ZT3aQXTbを使用しています 。実際の運用前には必ずご自身のパスワードに変更してください。- 互換性およびセキュリティ担保のため、カスタムパスワードには「$」「&」「!」「@」等の特殊文字は使用しないでください。これらは正規表現のパース問題などにより、コンテナへの正常な設定が行われない場合があります。「-」や「_」のご利用を推奨します。
-
操作前にデータバックアップを実施することを推奨します。
-
マイクロサービスバージョン:v3.7.0以上
-
mingdaoyun-scコンテナへ入り、Redisにログインします。
docker exec -it $(docker ps | grep mingdaoyun-sc | awk '{print $1}') bash -c 'redis-cli -a 123456' -
Redisのパスワードを変更します。
config set requirepass f8K5ZT3aQXTb -
docker-compose.yaml の修正(環境変数・ポート開放)
docker-compose.yaml のデフォルトパス:
/data/mingdao/script/docker-compose.yamlcore サービスに環境変数
ENV_REDIS_PASSWORDを追加し、新しい Redis パスワードを指定します。ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb"さらに、scサービスの下にポートマッピングを追加して、コンテナ外部に6379ポートを公開します(外部からRedisにアクセスしない場合はポートマッピングを追加する必要はありません)。
- 6379:6379docker-compose.yaml の設定例
version: '3'services:core:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-core:7.5.1environment:ENV_ADDRESS_MAIN: "https://example.domain.com"ENV_APP_VERSION: "7.5.1"ENV_API_TOKEN: "****"ENV_REDIS_PASSWORD: "f8K5ZT3aQXTb" # 新しい環境変数を追加し、実際のパスワードに変更してくださいports:- 8880:8880volumes:- ../data:/data/mingdao/datasc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:3.2.0environment:<<: *app-environmentports:- 3306:3306 # Redisポートマッピングを追加。Redisの外部アクセスが不要な場合、この設定は省略可能ですvolumes:- ./volume/data/:/data/- ../data:/data/mingdao/data -
Install Manager ディレクトリにてマイクロサービスを再起動
bash service.sh restartall