Maison > Article > base de données > Installation de Docker Analyse de l'instance Redis
systemctl start docker
docker pull redis:5.0.3
Notez que si le numéro de version n'est pas spécifié, extrayez la dernière version
mkdir -p /root/redis/data /root/redis/conf
touch /root/redis/data /root/redis/conf/redis.conf
Lien de téléchargement : https://www.lanzous.com/i68hlah
Le fichier de configuration peut être téléchargé en ligne sur http://download.redis.io /releases/, modifie principalement les configurations suivantes.
Avant modification :
bind 127.0.0.1 protected-mode yes #requirepass yourpassword
Après modification :
#bind 127.0.0.1 protected-mode no requirepass yourpassword
où votre mot de passe est votre mot de passe.
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 Exécutez en arrière-plan
-p Mappez le port sur le port de l'hôte
-v Montez le répertoire hôte sur le répertoire du conteneur
redis-server --appendonly yes : Exécutez redis - dans la commande de démarrage du serveur du conteneur et ouvrez la configuration de persistance redis
docker start redis
Exécutez la commande ci-dessus et si l'erreur suivante est signalée :
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
Solution : Redémarrez le docker, puis redémarrez Redis Container
systemctl restart docker docker start redis
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload
Si la connexion échoue, vérifiez d'abord si vous pouvez vous connecter à. redis sur le serveur
docker exec -it redis redis-cli
Entrer Après redis, entrez la commande suivante :
auth "你的密码"
Si l'invite :
(error) ERR Client sent AUTH, but no password is set
signifie que le mot de passe que nous avons défini n'a pas pris effet, vous devez alors exécuter à nouveau la commande suivante :
config set requirepass “你的密码”
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!