Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was tun, wenn Docker V nicht funktioniert?

Was tun, wenn Docker V nicht funktioniert?

藏色散人
藏色散人Original
2021-12-09 15:02:464331Durchsuche

Lösungen dafür, dass Docker v nicht funktioniert: 1. Fügen Sie dem Container Berechtigungen hinzu, wenn Sie den Container ausführen. 2. Schalten Sie Selinux vorübergehend aus. 3. Fügen Sie Selinux-Regeln hinzu und fügen Sie das Verzeichnis hinzu, das der Whitelist hinzugefügt werden soll.

Was tun, wenn Docker V nicht funktioniert?

Die Betriebsumgebung dieses Artikels: Ubuntu 18.04-System, Docker-Version 20.10.11, Dell G3-Computer.

Was soll ich tun, wenn Docker v nicht funktioniert?

Über das Problem, dass der Dienst nicht gestartet werden kann, nachdem Docker -v gemountet wurde

Ich lerne kürzlich Docker und habe ein einfaches Nginx-Image erstellt.
Aufgrund der Notwendigkeit, einen spielbaren Nginx zu erstellen. Daher müssen die Konfigurationsdateien im Container für einen einfachen Betrieb auf dem Host bereitgestellt werden.
Nachdem ich eine Weile daran gearbeitet hatte, stellte ich fest, dass Docker Run das Attribut -v hinzugefügt hat. Der Dienst startet nicht.

Ich hatte schon seit einiger Zeit Bedenken und habe versucht, dieses Ding zu montieren.
Endlich habe ich die Ursache des Problems gefunden und werde sie hier aufzeichnen. Der Grund dafür ist, dass das Sicherheitsmodul selinux in CentOS7 Berechtigungen deaktiviert. Es gibt mindestens die folgenden drei Möglichkeiten, das Problem zu lösen, dass das bereitgestellte Verzeichnis keine Berechtigungen hat:

1. Fügen Sie beim Ausführen des Containers Berechtigungen hinzu:

Beispiel:docker run -i -t –privileged=true -v /home/docs:/src waterchestnut/nodejs:0.12.0

2, Selinux vorübergehend herunterfahren:

Beispiel: su -c

Nach der Ausführung:

docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0

Hinweis: Denken Sie daran, Selinux später wieder zu aktivieren, Befehl: su -c "setenforce 1"

3, Selinux-Regeln hinzufügen, das Verzeichnis hinzufügen, das zur Whitelist gemountet werden soll:

Beispiel: chcon -Rt svirt_sandbox_file_t /home/docs

Ausführen nach:

docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0

Nachdem Sie die Mount-Berechtigung haben, können Sie erfolgreich starten.

Empfohlenes Lernen: „Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn Docker V nicht funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn