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

Beispiel für die Verwendung einer Keep-Alive-Komponente in Vue

Problembeschreibung (was ist Keep-Alive) Keep-Ali...

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwa...

So stellen Sie Node.js mit Docker bereit

Vorwort Node wird als mittlere Schicht im Projekt...

Ausführliches Installationstutorial für MySQL 8.0.12 winx64

In diesem Artikel finden Sie das Installations-Tu...

Liste der allgemeinen MySql-Abfragebefehlsoperationen

In MySQL häufig verwendete Abfragebefehle: mysql&...

So installieren Sie eine MySQL-Datenbank im Deepin 2014-System

Deepin 2014 herunterladen und installieren Zum He...

Entwickeln Sie Beispielcode für einen Taschenrechner mit nativem JavaScript

Die Hauptfunktion eines Rechners besteht darin, n...

So implementieren Sie eine einfache Datenüberwachung mit JS

Inhaltsverzeichnis Überblick erster Schritt Schri...

So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

Dieser Artikel beschreibt, wie MySQL 5.7 aus dem ...

Implementierung des Umschreibesprungs in Nginx

1. Neuer und alter Domain-Namenssprung Anwendungs...

Tutorial zur binären Kompilierung und Installation von MySql centos7 unter Linux

// Ich habe einen ganzen Nachmittag für die Insta...

So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux

Informationen zur ersten Installation der MySQL-5...