Maison >base de données >Redis >Résoudre le problème de l'échec du démarrage du conteneur Redis à l'aide de redis.conf

Résoudre le problème de l'échec du démarrage du conteneur Redis à l'aide de redis.conf

咔咔
咔咔original
2020-05-21 12:05:493799parcourir

Cet article implémente les fonctions

Résoudre le démarrage et l'échec du conteneur redis lors du démarrage de redis.conf

Comprendre brièvement certaines configurations de redis.conf

Comprendre les paramètres de la commande docker run

Comprendre le fichier de configuration de redis.conf

Après avoir ouvert redis.conf, vous verrez beaucoup d'informations inutiles

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Nous utilisons la commande grep pour la traiter simplement, et vous pouvez ensuite voir toutes les informations de configuration de redis.conf, mais la commande saisie maintenant ne peut pas être modifiée

Exécutez la commande : cat redis.conf | grep -v "#" | grep -v "^$"

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Bien que ce qui précède ait tout changé les informations de configuration de redis.conf Il sort, mais ne peut pas être modifié. Nous pouvons afficher ce contenu dans un autre fichier. À ce moment, vous pouvez voir un fichier redis-test.conf sous redis

Exécuter la commande. : cat redis conf | dans redis-test.conf Modifier certaines informations de configuration

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Ici, nous comprenons d'abord quelques configurations, et les configurations suivantes seront écrites dans les fichiers suivants dans l'ordre

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

démonize non : redis n'est pas utilisé comme processus démon par défaut, c'est pourquoi si vous utilisez redis-server /redis/redis.conf directement sans modifier le fichier de configuration, un service sera directement affiché au démarrage de redis. Il n'y a aucun moyen de faire fonctionner ce terminal. Vous pouvez uniquement ouvrir un nouveau terminal pour vous connecter à redis

  • requirepass foobared : redis n'a pas de mot de passe pour se connecter par défaut, mais le mot de passe doit encore être défini pour des raisons de sécurité

  • bind 127.0.0.1 : cet élément de configuration est généralement commenté directement. Une fois cette configuration activée, seule la machine locale peut se connecter. redis

  • Ce qui précède Les informations de configuration sont les trois informations de configuration que vous devez connaître dans cet article

    Comprendre les informations sur les paramètres de la commande docker run

La commande docker run consiste à créer un nouveau conteneur

Ce qui suit C'est une commande que j'utilise pour créer un conteneur `docker run -itd --restart="always" --name redis -v /usr /local/docker/data:/data -v /usr/local/docker/redis.conf : /etc/redis.conf --net mynetwork -p 6380:6379 --ip 172.10.0.2 redis:4.0 redis-server / etc/redis.conf`

i : Ouvrir STDIN, utilisé pour l'interaction avec la console

  • t : allouer des appareils tty, qui peuvent prendre en charge la connexion au terminal , la valeur par défaut est false

  • d : spécifiez le conteneur à exécuter Que ce soit au premier plan ou en arrière-plan, la valeur par défaut est false

  • v : Montez le volume de stockage sur le conteneur et montez-le dans un répertoire du conteneur

  • - -net : le conteneur utilise son propre réseau personnalisé

  • -p : Il s'agit du numéro de port

  • --restart : Spécifie le redémarrage après l'arrêt du conteneur. Politique n° : Ne pas redémarrer lorsque le conteneur se termine en cas d'échec : Redémarrez toujours lorsque le conteneur ne parvient pas à se fermer (la valeur de retour est différente de zéro) : Toujours redémarrer lorsque le conteneur se ferme

  • Résoudre le démarrage du conteneur Redis redis.conf Démarrage et échec

    Après avoir connu plusieurs paramètres de redis.conf et plusieurs paramètres courants de docker run, nous résoudrons le problème de l'échec direct lors du démarrage avec redis.conf.
Ensuite, commencez à créer le conteneur. Certains partenaires trouveront une erreur « AVERTISSEMENT : le transfert IPv4 est désactivé. La mise en réseau ne fonctionnera pas. »

Résolvons-le. d'abord Ce problème

Exécutez la commande `vim /usr/lib/sysctl.d/00-system.conf`Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Ajoutez le code suivant `net.ipv4.ip_forward=1`

Redémarrez la commande réseau `systemctl restart network`

Exécutez-la et il n'y aura aucun problème

Ensuite, entrez dans le conteneur et vous trouverez notre problème, sorti directement après avoir créé le conteneur

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Es-tu très déprimé en ce moment, pourquoi es-tu sorti directement ? C'est pourquoi dans ce qui précède, nous avons proposé quelques informations de configuration des paramètres de commande redis.conf et docker run.

À l'heure actuelle, nous examinons s'il existe un « daemonize no » dans redis.conf. Ce paramètre indique s'il doit être exécuté en tant que processus démon. Pendant le processus de développement, nous activerons cette configuration et la configurerons. c'est oui. Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Vérifions ensuite qu'il existe un paramètre `-d` dans la commande docker run. Ce paramètre est également exécuté en tant que processus démon.

Il devrait être clair maintenant que redis.conf est en conflit avec la configuration du docker

Ouvrez le fichier de configuration et remplacez le processus démon par no

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Supprimez ensuite le conteneur Redis que vous venez de créer et exécutez la commande ci-dessus. Vous pouvez voir que le conteneur est ici. a maintenant été créé avec succès et à l'état ouvert

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.confÀ ce moment, en entrant dans le conteneur `docker exec -it redis /bin/bash`, vous pouvez voir que nous devons saisir un mot de passe. lors de la connexion à redis-cli. C'est également Il est configuré dans redis.conf.

Résoudre le problème de léchec du démarrage du conteneur Redis à laide de redis.conf

Ce qui précède est la solution de Kaka pour résoudre le problème de l'échec du démarrage du conteneur Redis à l'aide de redis.conf

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