Maison >Opération et maintenance >Docker >Partagez le parcours des pièges du canal Docker (avec des solutions)

Partagez le parcours des pièges du canal Docker (avec des solutions)

藏色散人
藏色散人avant
2022-12-13 16:37:332960parcourir

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]

Résultat

docker canal-admin  canal-server

docker canal-admin  canal-server

Pièges potentiels

  • 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.

mac m1 démarre canal-admin

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 canal 踩坑历程

docker canal 踩坑历程

mac m1 démarre 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

Un autre problème est que

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.

La solution est de l'ajouter manuellement

docker canal 踩坑历程

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer