Dockerをインストールしてredisを開始すると、それらの年に遭遇した落とし穴について話します

Dockerはチュートリアル関連のシリーズカタログを使用します


目次

redis.confを取得する

解凍してredis.confを取得します

ピット1:

構成ファイルredis.confを変更します

ピット2:

redisディレクトリを作成します

Dockerのダウンロード、インストール、redisの実行

redisを開始します

ピット3:

補足:


redis.confを取得する

Redis公式ウェブサイト:https//redis.io/

公式ウェブサイトにアクセスし、指定されたredisバージョンをダウンロードし、解凍してredis.confを取得します

ここではバージョン5.0.5が使用されています

0

0

 

https://download.redis.io/releases/

必要なバージョンを選択してください

0

解凍してredis.confを取得します

0

ピット1:

公式ウェブサイトで入手したredisバージョンは、dockerがインストールしたredisバージョンと同じである必要があります。バージョンが異なると、redis設定ファイルが異なる場合があります。

構成ファイルredis.confを変更します

オープンredis検証requirepass123456

0

redisが外の世界に接続できるようにする

#bind 127.0.0.1 要注释掉

0

redisデータの永続性を有効にする

appendonly yes

0

ピット2:

この構成は、dcoker実行の-dパラメーターと競合し、コンテナーの開始に失敗します。

daemonize yes 要注释

0

redisディレクトリを作成します

cd /usr
mkdir redis

0

cd redis 

準備したredis.confをreidsディレクトリに置きます

mkdir data

0

Dockerのダウンロード、インストール、redisの実行

redisの5.0.5バージョンをダウンロードする

docker pull redis:5.0.5

0

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

0

注:redis-server /etc/redis/redis.conf:コンテナーの起動時に実行されるコマンドを指定します

他のコマンドがわからない場合は、コンテナの操作に関する私のブログ投稿を参照してください->

ピット3:

コンテナは正常に作成されましたが、実行できません

0

問題のトラブルシューティング:

redisの実行ログを見てください

docker logs myredis

エラー:

chown: changing ownership of '.': Permission denied

0

権限が不十分です。問題が見つかりました

解決:

最初に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

0

コンテナに入る

docker exec -it myredis /bin/bash

0

redis-cliを実行してredisに接続します

許可を求めず、redis.conf構成が有効になったことを示します

0

確認パスワードを入力します。

0

テスト中、OK

0

0

補足:

Redisはコンテナの外部に直接接続できます

docker exec -it myredis redis-cli

0

他の穴に遭遇した場合は、表現するメッセージを残したり、誰かにバラをあげたり、香りを手に残したりすることもできます

おすすめ

転載: blog.csdn.net/shi_hong_fei_hei/article/details/115361510