Docker Model Runner mit Standard-TCP-Port aktivieren
In diesem Schritt lernen Sie, wie Sie den Docker-Daemon so konfigurieren, dass er Verbindungen über einen Standard-TCP-Port akzeptiert. Standardmäßig kommuniziert der Docker-Daemon über einen Unix-Socket, was für lokalen Zugriff sicherer ist. Für Remote-Zugriff oder spezielle Anwendungsfälle kann jedoch die Aktivierung von TCP notwendig sein.
Um den Docker-Daemon für TCP-Verbindungen zu konfigurieren, müssen wir seine Konfigurationsdatei anpassen. Die Hauptkonfigurationsdatei für Docker befindet sich typischerweise unter /etc/docker/daemon.json
. Falls diese Datei nicht existiert, können Sie sie erstellen.
Zuerst prüfen wir, ob die daemon.json
-Datei existiert. Dazu verwenden wir den ls
-Befehl.
ls /etc/docker/daemon.json
Falls die Datei existiert, wird der Befehl ihren Pfad ausgeben. Falls nicht, erscheint eine Fehlermeldung, die anzeigt, dass die Datei oder das Verzeichnis nicht gefunden wurde.
Nun bearbeiten oder erstellen wir die Datei /etc/docker/daemon.json
mit dem nano
-Editor. Wir fügen den hosts
-Schlüssel hinzu oder modifizieren ihn, um die TCP-Adresse und den Port einzubinden. Der Standard-TCP-Port für Docker ist 2375 (unverschlüsselt) oder 2376 (TLS-verschlüsselt). In diesem Schritt verwenden wir der Einfachheit halber den unverschlüsselten Port 2375.
Öffnen Sie die Datei mit nano
:
sudo nano /etc/docker/daemon.json
Falls die Datei leer war oder nicht existierte, fügen Sie folgenden Inhalt hinzu. Falls die Datei bereits Inhalt hatte, ergänzen oder ändern Sie den hosts
-Schlüssel, um "tcp://0.0.0.0:2375"
einzubinden. Der Eintrag unix:///var/run/docker.sock
stellt sicher, dass der Daemon weiterhin auf dem Standard-Unix-Socket lauscht.
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
Nachdem Sie den Inhalt hinzugefügt oder geändert haben, speichern Sie die Datei mit Strg + X
, dann Y
zur Bestätigung und Enter
, um den Dateinamen zu übernehmen.
Damit die Änderungen wirksam werden, müssen Sie den Docker-Dienst neu starten. Dies erfolgt mit dem systemctl
-Befehl.
sudo systemctl restart docker
Nach dem Neustart des Docker-Dienstes können Sie überprüfen, ob er auf dem TCP-Port lauscht, indem Sie den ss
-Befehl verwenden, um nach lauschenden Sockets zu suchen. Wir prüfen speziell auf Port 2375.
sudo ss -tuln | grep 2375
Falls der Docker-Daemon erfolgreich auf Port 2375 lauscht, sollte eine ähnliche Ausgabe erscheinen, die einen Prozess auf diesem Port anzeigt:
tcp LISTEN 0 4096 0.0.0.0:2375 0.0.0.0:*
Dies bestätigt, dass der Docker-Daemon nun über TCP auf Port 2375 erreichbar ist.