So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Image

Docker-Verlauf --format {{.CreatedBy}} --no-trunc=true $DockerImage
|sed „s//bin/sh\ -c\ #(nop)\ //g“|sed „s//bin/sh\ -c/RUN/g“ |
tac

Hinweis: Diese Docker-Datei ordnet keine Verzeichnisse oder Ports zu und führt weder das Docker-Startskript noch den Serverdienst aus.

Docker-Zuordnung mehrerer Ports

Mehrere Docker-Ports

docker run -it -d --name Containername -p p1:p1 -p p2:p2 neuer Imagename -ip xxxxx —restart=always

Methode 1:

Hinzufügen von Ports zur Laufzeit

/var/lib/docker/containers/{container_id}/hostconfig.json

Methode 2:
Senden Sie einen laufenden Container als Image:

Docker-Commit für Container-ID jetzt/live

Führen Sie das Image aus und fügen Sie den Port hinzu:

docker run -d -p 8000:80 jetzt/live /bin/bash

Holen Sie sich die Container-IP:

Docker prüfen Containername | grep IP-Adresseiptable-Weiterleitungsportiptables -t
nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination
172.17.0.19:8000

Hinweis: Der Mac kann möglicherweise nicht auf den Bildschirm zugreifen

Übergeben von Dateien an Docker

sudo docker save -o /home/ubuntu_14804.tar 93123213127ccc

Dies ist das Ende dieses Artikels zum Hinzufügen von Ports zu Docker und zum Abrufen von Dockerfile. Weitere Informationen zum Hinzufügen von Ports zu Docker und zum Abrufen von Dockerfile finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So fügen Sie Docker dynamisch Ports hinzu, ohne das Image neu zu erstellen
  • Fügen Sie die Portzuordnung hinzu, nachdem der Docker-Container gestartet wurde

<<:  Installation und Verwendung von Vue

>>:  mysql5.7-Remotezugriffseinstellungen

Artikel empfehlen

Detaillierte Erklärung der JSONObject-Verwendung

JSONObject ist lediglich eine Datenstruktur, die ...

Detaillierte Erklärung der Javascript-Grundlagenschleife

Inhaltsverzeichnis Zyklus für für-in für-von währ...

So importieren Sie txt in MySQL unter Linux

Vorwort Als ich gestern ein kleines Projekt schri...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15 winx64

In diesem Artikel wird die Installations- und Kon...

Mehrere Möglichkeiten, die Lesbarkeit von Webseiten zu verbessern

1. Verwenden Sie kontrastierende Farben. Mit Kont...

Docker installiert ClickHouse und initialisiert den Datentest

Clickhouse-Einführung ClickHouse ist ein spalteno...

Detaillierte Einführung in den MySql-Index und korrekte Verwendungsmethode

Detaillierte Einführung in den MySql-Index und ko...

Sollten nullbare Felder in MySQL auf NULL oder NOT NULL gesetzt werden?

Personen, die MySQL häufig verwenden, können mit ...

Verwenden Sie nginx, um virtuelle Hosts auf Domänennamenbasis zu konfigurieren

1. Was ist ein virtueller Host? Virtuelle Hosts v...

Linux-Grundlagen-Tutorial: Sonderberechtigungen SUID, SGID und SBIT

Vorwort Für Datei- oder Verzeichnisberechtigungen...

Ubuntu-Terminal, mehrere Fenster, geteilter Bildschirm, Terminator

1. Installation Das größte Feature von Terminator...