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
Après avoir ouvert redis.conf, vous verrez beaucoup d'informations inutiles
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 "^$"
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
Ici, nous comprenons d'abord quelques configurations, et les configurations suivantes seront écrites dans les fichiers suivants dans l'ordre
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 à redisLa commande docker run consiste à créer un nouveau conteneur
Résolvons-le. d'abord Ce problème
Exécutez la commande `vim /usr/lib/sysctl.d/00-system.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èmeEnsuite, entrez dans le conteneur et vous trouverez notre problème, sorti directement après avoir créé le conteneur
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.
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 dockerOuvrez le fichier de configuration et remplacez le processus démon par no
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
À 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.
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!