Heim > Artikel > Betrieb und Instandhaltung > Was tun, wenn Docker V nicht funktioniert?
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.
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!