Dockerはチュートリアル関連のシリーズカタログを使用します
目次
redis.confを取得する
Redis公式ウェブサイト:https://redis.io/
公式ウェブサイトにアクセスし、指定されたredisバージョンをダウンロードし、解凍してredis.confを取得します
ここではバージョン5.0.5が使用されています
https://download.redis.io/releases/
必要なバージョンを選択してください
解凍してredis.confを取得します
ピット1:
公式ウェブサイトで入手したredisバージョンは、dockerがインストールしたredisバージョンと同じである必要があります。バージョンが異なると、redis設定ファイルが異なる場合があります。
構成ファイルredis.confを変更します
オープンredis検証requirepass123456
redisが外の世界に接続できるようにする
#bind 127.0.0.1 要注释掉
redisデータの永続性を有効にする
appendonly yes
ピット2:
この構成は、dcoker実行の-dパラメーターと競合し、コンテナーの開始に失敗します。
daemonize yes 要注释
redisディレクトリを作成します
cd /usr
mkdir redis
cd redis
準備したredis.confをreidsディレクトリに置きます
mkdir data
Dockerのダウンロード、インストール、redisの実行
redisの5.0.5バージョンをダウンロードする
docker pull redis:5.0.5
docker images
redisを開始します
docker run -d -p 6379:6379 -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data:/data --name myredis redis:5.0.5 redis-server /etc/redis/redis.conf
注:redis-server /etc/redis/redis.conf:コンテナーの起動時に実行されるコマンドを指定します
他のコマンドがわからない場合は、コンテナの操作に関する私のブログ投稿を参照してください->
ピット3:
コンテナは正常に作成されましたが、実行できません
問題のトラブルシューティング:
redisの実行ログを見てください
docker logs myredis
エラー:
chown: changing ownership of '.': Permission denied
権限が不十分です。問題が見つかりました
解決:
最初にredisコンテナを削除します
docker rm myredis
--privileged = trueコマンドを追加します
docker run -d -p 6379:6379 --privileged=true -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data:/data --name myredis redis:5.0.5 redis-server /etc/redis/redis.conf
コンテナに入る
docker exec -it myredis /bin/bash
redis-cliを実行してredisに接続します
許可を求めず、redis.conf構成が有効になったことを示します
確認パスワードを入力します。
テスト中、OK
補足:
Redisはコンテナの外部に直接接続できます
docker exec -it myredis redis-cli
他の穴に遭遇した場合は、表現するメッセージを残したり、誰かにバラをあげたり、香りを手に残したりすることもできます