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

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 à 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 échecAprè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`
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

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 docker
Ouvrez 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!