Das Docker-Intranet erstellt DNS und verwendet den Domänennamenzugriff anstelle des IP:Port-Vorgangs.

Das Docker-Intranet erstellt DNS und verwendet den Domänennamenzugriff anstelle des IP:Port-Vorgangs.

Wenn ich beispielsweise einen Jenkins-Server in meinem Intranet habe, muss ich mir dessen IP-Adresse und Portnummer merken, wenn ich darauf zugreifen möchte. Einen Dienst kann ich mir merken, aber wenn ich mehr als einen habe, brauche ich möglicherweise einen Domänennamen, der leicht zu merken ist, um einige Intranetdienste aufzuzeichnen.

Schritt 1: Vorbereiten der Docker-Umgebung

Schritt 2: Laden Sie das Bild herunter

Docker-Pull Andyshinn/Dnsmasq:2.75

Schritt 3: Führen Sie dnsmasq aus

#Hintergrundstart docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75

#Geben Sie den Container ein docker exec -it dns-server /bin/sh

#Proxy-Datei erstellen - externe DNS hinzufügen
vi /etc/resolv.dnsmasq

Nameserver 114.114.114.114
Nameserver 8.8.8.8

#Erstellen Sie eine neue Konfiguration für lokale Auflösungsregeln - Fügen Sie lokale Auflösungsregeln hinzu#Hinweis: Die IP hier sollte mit der IP des Hosts ausgefüllt werden, auf dem sich Docker befindet
vi /etc/dnsmasqhosts
.168.3.54 jenkins.ean.com test1.ean.com
.168.3.54 redis.ean.com

#Fügen Sie die beiden Dateien an, die wir gerade konfiguriert haben #vi /etc/dnsmasq.conf
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts

#Beenden Sie den Container und starten Sie exit neu.

Docker startet DNS-Server neu

Schritt 4: Nginx einrichten

Stellen Sie sicher, dass Sie nginx als Domänennamen-Reverse-Proxy auf 3.54 installieren.

Server{
 hören Sie 80;
 Servername jenkins.ean.com;
 Proxy_Set_Header Host $host;
 Standort /{
  Proxy-Passwort http://192.168.3.54:8060;
 }
}

Zusätzliches Wissen: Docker Pull Private Warehouse Image

1. Docker Pull Private Warehouse-Fehler

Der HTTP-Server hat dem HTTPS-Client eine HTTP-Antwort gegeben

Aufgrund unterschiedlicher Docker-Versionen können Sie die folgenden zwei Methoden ausprobieren: (Konfiguration auf dem Client)

(1) Methode 1: Durch Konfigurieren von /etc/docekr/daemon.json

vim /etc/docker/daemon.json
{
 "insecure-registry": ["172.16.12.196:5000"] (Lageradresse)
}

(2) Methode 2: Durch Konfigurieren von /etc/sysconfig/docker

vim /etc/sysconfig/docker

INSECURE_REGISTRY = "--insecure-registry 172.16.12.196:5000"

Der obige Artikel über das Einrichten von DNS im Docker-Intranet und die Verwendung des Domänennamenzugriffs anstelle von IP:Port ist alles, was ich mit Ihnen teilen kann. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Ist Docker eine perfekte PaaS-Alternative?
  • Wird der veraltete Docker durch Podman ersetzt?

<<:  JS-Implementierung des Karussell-Karussell-Falls

>>:  Auszeichnungssprache - Anker

Artikel empfehlen

Diagramm der Installationszusammenfassung für MySQL 8.0.11

Installationsumgebung: CAT /etc/os-release Zeigt ...

Implementierung der Nginx-Lastverteilung/SSL-Konfiguration

Was ist Lastenausgleich? Wenn ein Domänenname auf...

Eine kurze Diskussion über den virtuellen Speicher von Linux

Inhaltsverzeichnis Herkunft Virtueller Speicher P...

Perfekte Lösung für das Zeitzonenproblem des Docker Alpine-Image

Als ich kürzlich Docker zum Bereitstellen einer J...

Detaillierte Erläuterung der Beispiele für CSS-Gewichtswerte (Kaskadierung)

•Es gibt viele Selektoren in CSS. Was passiert, w...

Detaillierte Verwendung des Vue-Timers

In diesem Artikelbeispiel wird der spezifische Co...

Designtheorie: Die Grundlagen der Schriftgestaltung

<br />Worte sind das unvermeidliche Produkt ...

MYSQL Performance Analyzer EXPLAIN Anwendungsbeispielanalyse

Dieser Artikel veranschaulicht anhand eines Beisp...

Über die Überlappung von Randwert und vertikalem Rand in CSS

Rand paralleler Boxen (Überlappung doppelter Ränd...

So importieren/speichern/laden/löschen Sie Bilder lokal in Docker

1. Docker importiert lokale Images Manchmal kopie...

Tipps zum Festlegen von HTML-Tabellenrändern

Für viele HTML-Neulinge ist die Tabelle <table...

Ändern Sie die Startzeit von Grub in Ubuntu

Die Online-Suche zum Ändern der Grub-Startzeit be...