So fügen Sie Docker ein Zertifikat hinzu

So fügen Sie Docker ein Zertifikat hinzu

1. Upgrade-Vorgang: sudo apt-get update

Probleme wie fehlende Pakete und alte Paketversionen können auf diese Weise behoben werden. Wenn nicht, bedeutet dies, dass die Authentifizierung fehlt und Sie Ihr eigenes Authentifizierungszertifikat generieren müssen.

2. Generieren Sie Ihr eigenes Authentifizierungszertifikat

Erstellen Sie zuerst einen Ordner

mkdir -p Zertifikate

Anschließend erstellen Sie das Zertifikat. Das Zertifikat wird im soeben erstellten Ordner generiert.

openssl req -newkey rsa:4096 -nodes -sha256 -keyout /root/certs/domain.key -x509 -days 365 -out /root/certs/domain.crt

Legen Sie dann das von certs generierte Zertifikat in das Verzeichnis /etc/docker/

Starten Sie dann den Docker-Dienst neu: sudo service docker restart

Nach dem Neustart

Ergänzung: Konfigurieren Sie das HTTPS-Zertifikat mit nginx, das mit Docker installiert wurde

Erstellen Sie eine neue ssl.conf und legen Sie die Datei in den Ordner conf.d

Server {
  hören Sie 443;
  Servername localhost;
  SSL aktiviert;
  Stamm-HTML;
  Index Index.html Index.htm;
  SSL-Zertifikat cert/1533224843981.pem;
  SSL-Zertifikatschlüssel cert/1533224843981.key;
  SSL-Sitzungszeitüberschreitung 5 Min.
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HOCH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  SSL-Protokolle TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers ein;
  Standort / {
   Stamm-HTML;
   Index Index.html Index.htm;
  }
 }

Hinweis: „cert“ ist ein relativer Pfad. Wenn es sich um einen Linux-Ordner handelt, befindet es sich im Ordner „nginx.conf“. Wenn es sich um einen Windows-Ordner handelt, befindet es sich im Ordner „conf“.

laufen

 docker run --name mynginx -p 443:443 -v /opt/data/nginx/nginx.conf:/etc/nginx/nginx.conf
 -v /opt/data/nginx/conf.d:/etc/nginx/conf.d/default.conf 
-v /opt/data/nginx/www:/www -v /opt/data/nginx/cert:/etc/nginx/cert 
-v /opt/data/nginx/ssl.conf:/etc/nginx/conf.d/ssl.conf -d nginx

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • So erhalten Sie ein dauerhaftes kostenloses SSL-Zertifikat von Let’s Encrypt in Docker
  • Docker-Lösung zum Anmelden ohne Root-Rechte
  • So ändern Sie das Root-Passwort von MySQL in Docker
  • So ändern Sie das Root-Passwort in einem Container mit Docker
  • So erhalten Sie Root-Berechtigungen in einem Docker-Container
  • Docker CP kopiert Dateien und gibt den Container ein
  • Docker verwendet Root, um in den Container zu gelangen
  • Lösung für den Docker-Container, der keine Schreibberechtigung für das Host-Verzeichnis hat

<<:  So invertieren Sie die Implementierung einer Bézierkurve in CSS

>>:  MySQL verwendet frm-Dateien und ibd-Dateien, um Tabellendaten wiederherzustellen

Artikel empfehlen

Detaillierte Erklärung zweier zu beachtender Punkte bei vue3: Setup

Inhaltsverzeichnis In vue2 In vue3 Hinweise zur E...

Lösen Sie das Problem der Installation von Theano auf Ubuntu 19

Lösung: Ändern Sie die Datei setup.py direkt in d...

Einfache Implementierungsmethode der bidirektionalen Datenbindung im JS-Projekt

Inhaltsverzeichnis Vorwort Publish-Subscriber-Mus...

Countdown-Effekt mit Javascript implementieren

Verwenden Sie Javascript, um den Countdown-Effekt...

JavaScript – Verwenden von Slots in Vue: Slot

Inhaltsverzeichnis Verwenden von Slots in Vue: Sl...

Eine kurze Diskussion darüber, wie man JS Schritt für Schritt lernt

Inhaltsverzeichnis Überblick 1. Verstehen Sie die...

Gründe und Methoden zum Warten auf die Sperre der Tabellenmetadaten in MySQL

Wenn MySQL DDL-Operationen wie „Alter Table“ ausf...

Verständnis und Anwendung des Destrukturierungsoperators von JavaScript ES6

Inhaltsverzeichnis Vorwort Die Rolle von Dekonstr...

So migrieren Sie das Datenverzeichnis in Docker

Inhaltsverzeichnis Datenträgernutzung anzeigen Da...

Detaillierte Einführung in das CSS-Prioritätswissen

Bevor wir über die CSS-Priorität sprechen, müssen...