Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 8495|Antwort: 0

Modifiziere die Methode der Portzuordnung für Docker-Container

[Link kopieren]
Veröffentlicht am 12.10.2018 11:06:10 | | | |
Jeder weiß, dass Docker Run Port-Mappings spezifizieren kann, aber sobald ein Container erzeugt ist, gibt es keinen Befehl, der direkt geändert werden kann. In der Regel wird indirekt das Bild gespeichert und ein neuer Container erstellt, wobei die neue Portkarte zum Zeitpunkt der Erstellung angegeben wird.

Gibt es eine Möglichkeit, den bestehenden Container zu verändern, ohne das Image zu speichern? Ja. Ich habe die Antwort auf StackOverflow gefunden, der ursprüngliche Beitrag lautet wie folgt

https://stackoverflow.com/questi ... ng-docker-container

Ich mappe den 8080-Port des rap2-delos-Containers auf den 80-Port des Host-RechnersPort oben, wie unten gezeigt:



Jetzt geradeIch möchte jetzt den 8080-Port des rap2-delos-Containers auf den 8080-Port des Host-Rechners abbildenoben.

Das Tutorial ist wie folgt

--Container stoppen

--Docker-Inspektion ausführen [CONTAINER-ID] | grep id Befehl

--Führe den Befehl cd /var/lib/docker/containers aus, um das Verzeichnis mit derselben ID zu finden, wie in der Abbildung unten gezeigt



Stopp Docker Engine Service, systemctl stop docker

Ändern Sie die hostconfig.json Konfigurationsdatei

Beispiel

vi hostconfig.json
Wenn es vorher keine Portzuordnung gab, sollte es einen Absatz wie diesen geben:
"PortBindings":{}
Fügen Sie eine Karte hinzu, die lautet:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
Die erste Nummer ist der Containerhafen, die letzte der Gasthafen.


Nach der Änderung und dem Speichern der Konfiguration starte ich schließlich den Docker-Dienst

SystemCTL Start Docker

Fertig







Vorhergehend:MySQL CPU 100% High Solution
Nächster:vs. Code TSLint Common Error Lösung
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com