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 starten Sie ein Vue-Projekt mit dem M1 Pro-Chip

Inhaltsverzeichnis Einführung Homebrew installier...

Das WeChat-Applet realisiert eine Links-Rechts-Verknüpfung

In diesem Artikel wird der spezifische Code für d...

Beschreiben Sie kurz den Unterschied zwischen Redis und MySQL

Wir wissen, dass MySQL ein persistenter Speicher ...

Eine kurze Analyse zum Upgrade von PHP 5.4 auf 5.6 in CentOS 7

1. Überprüfen Sie die PHP-Version nach dem Aufruf...

WeChat-Applet zum Speichern von Alben und Bildern in Alben

Ich entwickle derzeit eine Video- und Tool-App, ä...

So erstellen Sie LVM für das XFS-Dateisystem in Ubuntu

Vorwort Die logische Datenträgerverwaltung von lv...

SQL Get gespeicherte Prozedur gibt Datenprozessanalyse zurück

Dieser Artikel stellt hauptsächlich die Analyse d...

Lösungen für MySQL OOM (Speicherüberlauf)

OOM steht für „Out Of Memory“, was so viel bedeut...

Detaillierte Erklärung gängiger Docker Compose-Befehle

1. Die Verwendung von Docker Compose ist der Verw...

Detaillierte Erklärung zur Installation und Verwendung von Vue-Router

Inhaltsverzeichnis Installieren Grundlegende Konf...

Verschiedene korrekte Haltungen zur Verwendung von Umgebungsvariablen in Webpack

Inhaltsverzeichnis Schreiben Sie vor Geschäftscod...

Detaillierte Erläuterung des Fehlerproblems der Case-When-Anweisung

Vorwort In der MySQL-Datenbank verwenden wir manc...