Docker: Das Ändern des DOCKER_OPTS-Parameters in /etc/default/docker wird nicht wirksam

Docker: Das Ändern des DOCKER_OPTS-Parameters in /etc/default/docker wird nicht wirksam

Standardmäßig wird die Konfiguration /etc/default/docker nicht wirksam. Wir müssen sie manuell zu den Docker-Umgebungseinstellungen hinzufügen. Die zu konfigurierende Datei ist /usr/lib/systemd/system/docker.service . Wir müssen EnvironmentFile=-/etc/default/docker hinzufügen. Fügen Sie dann in der ExecStart-Konfiguration den referenzierten Parameter $DOCKER_OPTS hinzu. Beim Einrichten der Bridge haben wir den Parameter DOCKER_OPTS in /etc/default/docker hinzugefügt, aber der Parameter DOCKER_OPTS wurde nicht wirksam. Die Tutorials im Internet waren zu schlecht. Es könnte daran liegen, dass sie die alte Version von Docker verwendeten und die Umgebung anders war. Nach der Änderung wurde es überhaupt nicht wirksam. Ich war damals sehr verärgert.

docker.dienst

Bei der Konfiguration von docker.service wird die Datei EnvironmentFile standardmäßig mit /etc/sysconfig/docker (Basiskonfiguration), /etc/sysconfig/docker-storage storage (Speicher) und /etc/sysconfig/docker-network (Netzwerk) konfiguriert. Wenn /etc/default/docker wirksam werden soll, müssen wir EnvironmentFile=-/etc/default/docker hinzufügen und dann den referenzierten Parameter $DOCKER_OPTS in der ExecStart-Konfiguration hinzufügen. Das Folgende ist meine Konfigurationsdatei /usr/lib/systemd/system/docker.service

#Ändern Sie die Konfigurationsdatei vi /usr/lib/systemd/system/docker.service
[Einheit]
Beschreibung=Docker-Anwendungscontainer-Engine
Dokumentation=http://docs.docker.com
Nach=Netzwerk.Ziel
Will=docker-storage-setup.service
Erfordert=docker-cleanup.timer

[Service]
Typ=Benachrichtigung
NotifyAccess=alle
KillMode=Prozess
#Fügen Sie unsere benutzerdefinierte Konfigurationsdatei hinzu. EnvironmentFile=-/etc/default/docker #Konfigurationsdatei hinzufügen, (- steht für Fehler ignorieren)
Umgebungsdatei = -/etc/sysconfig/docker
Umgebungsdatei = -/etc/sysconfig/docker-storage
Umgebungsdatei = -/etc/sysconfig/docker-network
Umgebung=GOTRACEBACK=Absturz
Umgebung=DOCKER_HTTP_HOST_COMPAT=1
Umgebung=PFAD=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
     --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
     --default-runtime=docker-runc \
     --exec-opt native.cgroupdriver=systemd \
     --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
     $OPTIONEN \
     $DOCKER_STORAGE_OPTIONS \
     $DOCKER_NETWORK_OPTIONS \
     $ADD_REGISTRY \
     $BLOCK_REGISTRY \
     $INSECURE_REGISTRY \
     $DOCKER_OPTS #Parameter, auf die verwiesen werden muss, die auch die Einstellungsparameter der Netzwerkkarte sind ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=unendlich
TimeoutStartSec=0
Neustart=bei Abnormalität
MountFlags=Slave

[Installieren]
WantedBy=Mehrbenutzer.Ziel
Umgebungsdatei=-/etc/default/docker

Nach der Änderung müssen Sie den Dienst neu laden und dann neu starten, um die in /etc/default/docker definierten DOCKER_OPTS-Parameter zu verwenden

#Systemctl daemon-reload neu laden
#Starten Sie den Docker-Dienst neu. Service Docker Neustart 

這里寫圖片描述

Konfigurationsdatei der Docker-Umgebung

vi /etc/sysconfig/docker
DOCKER_OPTS="-b=br0"

#Oder Daten direkt schreiben echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/docker

Benutzerdefinierte Docker-Brücke

#Bridge-Tools installieren yum install bridge-utils 

#Füge eine Brücke hinzu brctl addbr br0

# Sehen Sie sich die Bridge brctl show an 

#Stellen Sie die Bridge-Adresse und die Subnetzmaske ein ifconfig br0 192.168.110.1 netmask 255.255.255.0

#Richten Sie die Brücke ein echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/docker

#Docker konfigurieren
vi /usr/lib/systemd/system/docker.service
#Fügen Sie unsere eigene Konfigurationsdatei hinzu. EnvironmentFile=-/etc/sysconfig/docker
#Anwendungsparameter ExecStart=/usr/bin/dockerd-current \
        --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
        --default-runtime=docker-runc \
        --exec-opt native.cgroupdriver=systemd \
        --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
        $OPTIONEN \
        $DOCKER_STORAGE_OPTIONS \
        $DOCKER_NETWORK_OPTIONS \
        $ADD_REGISTRY \
        $BLOCK_REGISTRY \
        $INSECURE_REGISTRY \
        $DOCKER_OPTS #Brückenparameter hinzufügen #Systemctl daemon-reload neu laden
#Starten Sie den Docker-Dienst neu. Service Docker Neustart

Brückeninformationen nach erfolgreicher Änderung

這里寫圖片描述

Brückendaten anzeigen

這里寫圖片描述

Nachdem die Bridge erfolgreich geändert wurde, werden das Netzwerksegment und die Subnetzmaske der Netzwerkkarte geändert

這里寫圖片描述

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Implementierung der Änderung von Konfigurationsdateien im Docker-Container
  • So zeigen Sie die IP-Adresse des Docker-Containers an
  • Der gesamte Prozess der Bereitstellung eines .net Core-Projekts mit Docker auf einem Linux-Server
  • Detaillierte Installation und Verwendung von RocketMQ in Docker
  • Verwaltung privater Docker-Repositorys und Löschen von Bildern in lokalen Repositorys
  • Beispiel zum Hochladen eines Docker-Images in ein privates Repository
  • Detaillierte Erläuterung zur Lösung des Problems, dass der Docker-Container nicht über IP auf den Hostcomputer zugreifen kann
  • So geben Sie Parametervariablen extern im Docker an

<<:  Beispiel für das Abhören des Vue-Routings zum dynamischen Laden derselben Seite

>>:  3 Methoden zum Wiederherstellen der Tabellenstruktur aus einer FRM-Datei in MySQL [empfohlen]

Artikel empfehlen

So ändern Sie den Punkt im WeChat-Applet Swiper-Dot in einen Slider

Inhaltsverzeichnis Hintergrund Zieleffekt Ideen e...

Detaillierte Erläuterung der Nginx-Upstream-Konfiguration und -Funktion

Konfigurationsbeispiel Upstream-Backend { Server ...

Javascript-Bereich und Abschlussdetails

Inhaltsverzeichnis 1. Geltungsbereich 2. Geltungs...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (6)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Eine Falle und Lösung bei der Verwendung von fileReader

Inhaltsverzeichnis Eine Falle bei fileReader Fall...

Lösung für den Fehler, dass IE6 select nicht durch div abgedeckt werden kann

Verwenden Sie div, um eine Maske zu erstellen oder...

So erhalten Sie die dynamische Anzahl der verbleibenden Wörter im Textbereich

Ich bin bei der Arbeit auf einen Fall gestoßen, ü...

So legen Sie Listenstilattribute in CSS fest (lesen Sie einfach diesen Artikel)

Eigenschaften des Listenstils Es gibt 2 Arten von...

Analyse mehrerer Situationen, in denen der MySQL-Index fehlschlägt

1. Prinzip des besten linken Präfixes – Wenn mehr...

So schreiben Sie den Einführungsinhalt der Infoseite der Website

Alle Websites, ob offiziell, E-Commerce, soziale ...

JavaScript realisiert die Generierung und Überprüfung von Zufallscodes

Die Generierung und Überprüfung von Zufallscodes ...