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!