Heim >Backend-Entwicklung >Golang >Docker: Warum gibt mein Container „Permission Denied' aus, wenn er versucht, das Einstiegspunktskript auszuführen?
Docker: Fehler beim Erstellen einer Shim-Aufgabe: Fehlerbehebung beim Fehler „Berechtigung verweigert“
In diesem Zusammenhang ist ein Benutzer beim Erstellen eines Dockers auf einen Fehler gestoßen Bild basierend auf der bereitgestellten Docker-Datei. Beim Versuch, den Container auszuführen, erhielten sie die folgende Fehlermeldung:
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "./deployment-service": permission denied: unknown.
Ursache:
Der Fehler deutet darauf hin, dass das Einstiegspunktskript des Containers „./deployment- service“ fehlen ausführbare Berechtigungen.
Lösung:
Um dieses Problem zu beheben, hat der Benutzer den folgenden RUN-Befehl vor dem CMD-Einstiegspunkt hinzugefügt:
RUN chmod +x deployment-service
Dieser Befehl legt Ausführungsberechtigungen für das Skript „./deployment-service“ fest und stellt sicher, dass der Container den Einstiegspunkt beim Start erfolgreich ausführen kann.
Fazit:
Durch die Gewährung von Ausführungsberechtigungen für das Einstiegspunktskript des Containers konnte der Benutzer das Docker-Image erfolgreich erstellen und ausführen, wodurch der Fehler „Berechtigung verweigert“ behoben wurde.
Das obige ist der detaillierte Inhalt vonDocker: Warum gibt mein Container „Permission Denied' aus, wenn er versucht, das Einstiegspunktskript auszuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!