Maison >Opération et maintenance >Docker >Partagez le parcours des pièges du canal Docker (avec des solutions)
Cet article partage principalement avec vous les pièges du canal Docker et présente comment résoudre rapidement ces pièges. J'espère qu'il sera utile aux amis dans le besoin !
[Apprentissage recommandé : Tutoriel vidéo Docker]
canal-server ne peut pas se connecter à la base de données, ce qui entraîne un refus de connexion.
Une fois canal-admin démarré, démarrez canal-server et le journal d'administration invite à refuser la connexion.
docker run --platform linux/amd64 --name=canal-admin -e server.port=8089 -e canal.adminUser=admin -e canal.adminPasswd=123456 -p 8089:8089 -d canal/canal-admin:v1.1.5
le mot de passe par défaut de canal-admin est admin. Cependant, il y a un bug dans le panneau d'administration, qui n'autorise que les mots de passe de 6 chiffres et plus, le mot de passe est donc modifié en 123456. Cependant, après avoir modifié le mot de passe, il en résultait directement qu'après le démarrage du canal-server, le panneau n'affichait pas le serveur démarré.
La raison est que lorsque canal-server démarre : CanalServer et CanalAdmin effectueront une autorisation bidirectionnelle via le compte de connexion et le mot de passe de CanalAdmin. Par conséquent, le canal.admin.passwd spécifié au démarrage de canal-server doit être le mot de passe crypté 123456. Vous devez entrer canal-admin et obtenir le mot de passe crypté du compte administrateur 123456, qui est utilisé pour démarrer canal-server.
docker run --platform linux/amd64 --name canal-server -p 11111:11111 -e canal.destinations=canal-server -e canal.auto.scan=false -e canal.destinations=canal-server -e canal.instance.master.address=192.168.0.102:3306 -e canal.instance.defaultDatabaseName=canal-server -e canal.instance.dbUsername=canal -e canal.instance.dbPassword=canal -e canal.admin.manager=192.168.0.102:8089 -e canal.admin.port=11110 -e canal.admin.user=admin -e canal.admin.passwd=6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 -e canal.instance.connectionCharset=UTF-8 -e canal.instance.tsdb.enable=true -e canal.instance.gtidon=false -d canal/canal-server:v1.1.5
canal-server spécifie canal.destinations=canal-server lors du démarrage, mais le client demande toujours que canal-server doit démarrer en premier.
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!