Lösung für die Docker-Befehlsausnahme „Zugriff verweigert“

Lösung für die Docker-Befehlsausnahme „Zugriff verweigert“

Installieren Sie Docker im Linux-System neu und geben Sie den Befehl ein, etwa: Docker-Images

Das Ergebnis war abnormal.

Einfach ausgedrückt wird die Verbindung des aktuellen Benutzers abgelehnt.

Lösung 1:

Verwenden Sie Administratorrechte und fügen Sie vor dem Befehl sudo hinzu

Lösung 2:

Fügen Sie den aktuellen Benutzer zur Docker-Benutzergruppe hinzu

sudo groupadd docker #Fügen Sie die Docker-Benutzergruppe hinzu. Diese Benutzergruppe sollte bereits vorhanden sein. sudo gpasswd -a $USER docker #Fügen Sie den aktuellen Benutzer zur Docker-Benutzergruppe hinzu. newgrp docker #Aktualisieren Sie die Benutzergruppe Docker.

Führen Sie dann Docker-Images aus

Dies kann normal verwendet werden

Ergänzung: Docker -v hat keine Berechtigung für das gemountete Verzeichnis. Lösung für Berechtigung verweigert

Beschreibung der Situation

Heute verwende ich docker run -d -p 9091:8080 -v /home/daniu/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name managertomcat daniu/mytomcat

Nach dem Mounten des Pfades betreten Sie den Container

root@08066d03a043:/usr/local/tomcat# cd webapps/
root@08066d03a043:/usr/local/tomcat/webapps# ls
ls: Verzeichnis „.“ kann nicht geöffnet werden: Berechtigung verweigert
root@08066d03a043:/usr/local/tomcat/webapps#

Beim Anzeigen von Webanwendungen wird die Meldung angezeigt, dass keine Berechtigung vorliegt.

Grund:

Das Sicherheitsmodul Selinux in CentOS7 hat die Berechtigungen deaktiviert.

Es gibt drei Möglichkeiten, das Problem zu lösen:

1. Fügen Sie zur Laufzeit --privileged=true hinzu

[daniu@localhost tomcat]$ docker run -d -p 9091:8080 -v /home/daniu/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --privileged=true --name managertomcat xuhaixing/mytomcat
c512137b74f3366da73ff80fc1fd232cc76c95b52a4bab01f1f5d89d28185b28
[daniu@localhost tomcat]$ ls

2. Schalten Sie Selinux vorübergehend aus und dann wieder ein

[daniu@localhost tomcat]# setenforce 0
[daniu@localhost tomcat]# setenforce 1

3. Fügen Sie Linux-Regeln hinzu und fügen Sie das zu mountende Verzeichnis zur Selinux-Whitelist hinzu

# Das Format zum Ändern des Sicherheitskontexts ist wie folgt: chcon [-R] [-t Typ] [-u Benutzer] [-r Rolle] Datei- oder Verzeichnisoptionen ohne Parameter: 
-R: Alle Verzeichnisse unter diesem Verzeichnis werden gleichzeitig geändert. 
-t: gefolgt vom Typfeld des Sicherheitsdokuments, zum Beispiel httpd_sys_content_t; 
-u: gefolgt von der Identitätsidentifizierung, zum Beispiel system_u; 
-r: Die Farbe der folgenden Straße, zum Beispiel system_r
implementieren:
chcon -Rt svirt_sandbox_file_t /home/daniu/docker/tomcat/webapps/

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:
  • Lösung für den Fehler TNS: Berechtigung verweigert, wenn Oracle unter Linux mit dem Abhören beginnt
  • Lösung für den Apache-Startfehler: Berechtigung verweigert: httpd: Fehlerprotokolldatei konnte nicht geöffnet werden
  • Lösung für „Berechtigung verweigert“ in Python
  • Lösung für „Zugriff verweigert“

<<:  MySQL-Datenbank löscht doppelte Daten und behält nur eine Methodeninstanz bei

>>:  Beispielcode für HTML-Framesets

Artikel empfehlen

Mysql setzt Boolesche Typoperationen

Mysql legt den Booleschen Typ fest 1. Tinyint-Typ...

Beispiel für die Verwendung von JS, um zu bestimmen, ob ein Element ein Array ist

Hier sind die Arten von Daten, die überprüft werd...

HTML-Beispielcode zur Implementierung des Tab-Wechsels

Tab-Umschalten ist auch eine gängige Technologie ...

Verwenden Sie HTML und CSS, um Ihren eigenen warmen Mann „Dabai“ zu erstellen.

Das Endergebnis sieht so aus, ist es nicht süß … ...

Grundkenntnisse der MySQL-Datenbank

Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

React erhält den Eingabewert und übermittelt 2 Methodenbeispiele

Methode 1: Verwenden Sie das Zielereignisattribut...

Designperspektive Technologie ist ein wichtiges Kapital der Designfähigkeit

Ein Designsoldat fragte: „Kann ich nur reines Des...

Details zu gängigen Javascript-Funktionen höherer Ordnung

Inhaltsverzeichnis 1. Gemeinsame Funktionen höher...