Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Teilen Sie die Reise zu den Fallstricken des Docker-Kanals (mit Lösungen)

Teilen Sie die Reise zu den Fallstricken des Docker-Kanals (mit Lösungen)

藏色散人
藏色散人nach vorne
2022-12-13 16:37:332955Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die Fallstrickaufzeichnungen des Docker-Kanals mit und stellt vor, wie Sie diese Fallstricke schnell lösen können. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

[Empfohlenes Lernen: Docker-Video-Tutorial]

Ergebnis

docker canal-admin  canal-server

docker canal-admin  canal-server

Potenzielle Fallstricke

  • Canal-Server kann keine Verbindung zur Datenbank herstellen, was zur Ablehnung der Verbindung führt.

  • Nachdem Canal-Admin gestartet wurde, starten Sie Canal-Server, und im Admin-Protokoll wird die Meldung angezeigt, dass die Verbindung abgelehnt wird.

mac m1 startet Canal-Administrator

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

Canal-Administrator-Standardpasswort ist admin. Es gibt jedoch einen Fehler im Admin-Panel, der nur Passwörter mit 6 Ziffern und mehr zulässt, sodass das Passwort in 123456 geändert wird. Allerdings führte die Änderung des Passworts direkt dazu, dass nach dem Start des Canal-Servers das Panel den gestarteten Server nicht anzeigte.
Der Grund dafür ist, dass CanalServer und CanalAdmin beim Start des Canal-Servers eine bidirektionale Autorisierung über das Anmeldekonto und das Passwort von CanalAdmin durchführen. Daher muss das beim Starten des Canal-Servers angegebene canal.admin.passwd das verschlüsselte Passwort 123456 sein. Sie müssen „canal-admin“ eingeben und das verschlüsselte Passwort des Administratorkontos 123456 erhalten, das zum Starten von „canal-server“ verwendet wird.

docker canal 踩坑历程

docker canal 踩坑历程

mac m1 startet 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

Ein weiteres Problem besteht darin, dass

canal-server beim Start canal.destinations=canal-server angibt, der Client jedoch immer noch auffordert, dass Canal-Server zuerst gestartet werden soll.

Die Lösung besteht darin, es manuell hinzuzufügen

docker canal 踩坑历程

Das obige ist der detaillierte Inhalt vonTeilen Sie die Reise zu den Fallstricken des Docker-Kanals (mit Lösungen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen