Docker のインストール Redis インスタンスの分析

WBOY
リリース: 2023-05-31 16:52:35
転載
1083 人が閲覧しました

1. docker を起動します

systemctl start docker
ログイン後にコピー

2. Redis イメージをプルします

docker pull redis:5.0.3
ログイン後にコピー

バージョン番号が指定されていない場合は、最新バージョンをプルします

3. ローカル Redis マウント ディレクトリを作成します

mkdir -p /root/redis/data /root/redis/conf
ログイン後にコピー

4. redis.conf ファイルを作成します

touch /root/redis/data /root/redis/conf/redis.conf
ログイン後にコピー

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

ダウンロード リンク: https://www.lanzous.com/i68hlah

この構成ファイルは http://download.redis.io/releases/ からオンラインでダウンロードでき、主に次の構成が変更されます。

変更前:

bind 127.0.0.1
protected-mode yes
#requirepass yourpassword
ログイン後にコピー

変更後:

#bind 127.0.0.1
protected-mode no
requirepass yourpassword
ログイン後にコピー

yourpassword はパスワードです。

6. Redis コンテナーを作成します

docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes
ログイン後にコピー

-d バックグラウンドで実行
-p ポートをホストのポートにマップします
-v ホスト ディレクトリをマウントしますコンテナのディレクトリ
redis-server --appendonly yes: コンテナで redis-server 起動コマンドを実行し、redis 永続化構成を開きます

Docker のインストール Redis インスタンスの分析

7. 作成したディレクトリを起動します。 redis コンテナ

docker start redis
ログイン後にコピー

上記のコマンドを実行すると、次のエラーが報告される場合:

Error response from daemon: driver failed programming external connectivity on endpoint redis (086c7fdf5eb7a696753d7414e93202eefd474370658e8c090bca5608c6e29a11):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1))
Error: failed to start containers: redis
ログイン後にコピー

解決策: docker を再起動し、redis コンテナを再起動します

systemctl restart docker
docker start redis
ログイン後にコピー

8. ファイアウォール ポート 6379 を開きます

#
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
ログイン後にコピー
##9. ローカル接続テスト

Docker のインストール Redis インスタンスの分析##10. 接続エラー

Docker のインストール Redis インスタンスの分析接続に失敗した場合は、まずサーバー上の redis にログインできるかどうかを確認してください

docker exec -it redis redis-cli
ログイン後にコピー

redis を入力した後、次のコマンドを入力します:

auth "你的密码"
ログイン後にコピー

プロンプトが表示されたら:

(error) ERR Client sent AUTH, but no password is set
ログイン後にコピー

設定を示します。 パスワードが有効にならない場合は、次のコマンドを再度実行する必要があります:

config set requirepass “你的密码”
ログイン後にコピー

以上がDocker のインストール Redis インスタンスの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!