Clean-up und Docker-Grundlagen

Quelle auf GitHub ansehen

OTBR-Docker beenden

Verwenden Sie Ctrl+C im Terminalfenster, auf dem OTBR Docker ausgeführt wird, um den Prozess ordnungsgemäß zu beenden.

Wenn Sie einen simulierten RCP ausführen, verwenden Sie auch Ctrl+C, um die Prozesse für socat und den RCP-Knoten selbst anzuhalten.

OTBR-Docker neu starten

Führen Sie die gleichen Schritte unter OTBR-Docker ausführen und Konnektivität testen aus, um OTBR-Docker neu zu starten.

Obwohl OTBR-Docker bei einem Neustart ein Thread-Netzwerk mit den bereits bereitgestellten Netzwerk-Anmeldedaten umformuliert, überträgt es nicht automatisch die SLAAC-Adressen, die für die Internetverbindung und das Grenzrouting erforderlich sind. Sie müssen das Thread-Netzwerk über die Web-GUI reformieren, damit die Funktion „Border Routing“ aktiviert ist.

Wenn nach dem Verbinden eines Thread-Knotens zum Netzwerk keine IPv-6-Adresse als Mesh-Netzwerk empfangen wird, setzen Sie es mit dem Befehl factoryreset der Befehlszeile auf die Werkseinstellungen zurück und konfigurieren Sie neu wie unter Zweiten Knoten mit dem Thread-Netzwerk verbinden beschrieben neu.

Docker-Wartung

Wenn Sie Probleme mit OTBR-Docker haben, werden möglicherweise mehrere Container ausgeführt. Wir empfehlen, vor dem Ausführen von OTBR-Docker alle überflüssigen Docker-Container zu bereinigen, sowohl ausgeführt als auch beendet.

Beachten Sie, dass sich Docker-Images und Container voneinander unterscheiden. Images sind die Quelle, während Container Instanzen des Quell-Images sind. Sie können mehrere Containerinstanzen ausführen, die vom selben Docker-Quell-Image ausgeführt werden.

So rufen Sie alle beendeten und ausgeführten Docker-Container auf Ihrem Computer auf:

docker ps -a
CONTAINER ID IMAGE        COMMAND       CREATED      STATUS  PORTS   NAMES
d09847ad66bf 43e7a898e524 "/app/bord.." 26 hours ago Exited          john.smith

Wenn Sie einen bestimmten Docker-Container beenden und entfernen möchten, verwenden Sie die Container-ID aus dem vorherigen Befehl:

docker stop d09847ad66bf
docker rm d09847ad66bf

So beenden und entfernen Sie alle Docker-Container gleichzeitig:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

So rufen Sie alle Docker-Images auf:

docker images
REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB

Wenn Sie ein Docker-Image entfernen möchten, verwenden Sie die Image-ID aus dem vorherigen Befehl. Alle beendeten oder ausgeführten Container, die auf dem Image basieren, müssen vor dem Entfernen des Docker-Images entfernt werden.

docker image rm 98416559dcbd