Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème selon lequel Docker Redis ne peut pas se connecter

Comment résoudre le problème selon lequel Docker Redis ne peut pas se connecter

藏色散人
藏色散人original
2022-01-06 11:44:2915098parcourir

Solution à l'échec de Docker Redis : 1. Extrayez le conteneur Redis ; 2. Téléchargez et obtenez le fichier de configuration redis.conf depuis github ; 3. Vérifiez l'adresse IP attribuée par Docker au conteneur ;

Comment résoudre le problème selon lequel Docker Redis ne peut pas se connecter

L'environnement d'exploitation de cet article : système Windows 7, redis version 4.0.9, ordinateur Dell G3.

Comment résoudre le problème selon lequel Docker Redis ne peut pas se connecter ?

L'application déployée sur le conteneur Docker ne peut pas se connecter au conteneur Redis

Chaque conteneur exécuté par Docker est isolé et Redis n'autorise pas les connexions externes par défaut, je souhaite donc déployer à l'intérieur du conteneur Docker Pour connecter une application à Redis, vous devez modifier la configuration par défaut de Redis. Ici, nous pouvons exécuter Redis avec le fichier de configuration.

Tirez le conteneur redis

docker pull redis

Spécifiez le numéro de version :

docker pull redis:4.0.9

Téléchargez et récupérez le fichier de configuration redis.conf depuis github

https://github.com/antirez/redis/releases
Téléchargez la version redis, sélection de version et faites simplement correspondre celles du conteneur.
Obtenez redis.conf, annotez bind:127.0.0.1
Comment résoudre le problème selon lequel Docker Redis ne peut pas se connecter
Désactivez le mode protégé
Comment résoudre le problème selon lequel Docker Redis ne peut pas se connecter
Exécutez avec le fichier de configuration

docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes

Après un démarrage réussi, entrez dans le conteneur Redis

docker exec -it myredis /bin/bash

Vérifiez l'adresse IP allouée par Docker au conteneur

cat /etc/hosts

Lorsque d'autres conteneurs se connectent à Redis, ils doivent remplacer le 127.0.0.1 dans la configuration de connexion Redis par l'adresse IP qu'ils viennent de trouver.

Chaque conteneur exécuté par Docker est isolé par défaut. Par conséquent, si vous souhaitez déployer des applications dans le conteneur Docker pour vous connecter à Redis, vous devez modifier la configuration par défaut de. redis. Ici, nous configurons. Exécutez simplement redis sur le fichier.

Apprentissage recommandé : "Tutoriel d'utilisation de Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn