2017-12-24 5 views
1

Ich habe gerade Docker installiert, nachdem ich einige Dinge wie Python, Django usw. eingerichtet habe, habe ich einen Fehler bekommen, bevor mein Webserver läuft.run_web.sh nicht gefunden, obwohl es in dir ist?

Um Webserver laufen zu lassen habe ich ein Skript mit dem Namen run_web.sh geschrieben. Es ist auch in docker-compose.yml konfiguriert, dass zum Ausführen des Webservers der Befehl exec run_web.sh ausgeführt wird. Wenn dieser Befehl ausgeführt wird, wirft er einen Fehler wie folgt:

Starting portalapi_web_1 ... error 

ERROR: for portalapi_web_1 Cannot start service web: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run_web.sh\": stat ./run_web.sh: no such file or directory" 


ERROR: for web Cannot start service web: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run_web.sh\": stat ./run_web.sh: no such file or directory" 

ERROR: Encountered errors while bringing up the project. 

Wo run_web.sh Datei in meinem Stammverzeichnis des Projektes als docker-compose.yml gleiche ist, ist es nicht in der Lage ist, es zu finden. Ich weiß nicht, was das Problem ist.

Selbst wenn ich exec run_web.sh von meinem root dir laufen, bekommt immer noch Fehler: Not Found

enter image description here

+0

Die korrekte Syntax zum Ausführen einer Datei im aktuellen Verzeichnis in bash lautet './Run_web.sh'. Es sollte keine 'exec' in bash geben. –

Antwort

1

Wenn Ihr ENTRYPOINT die ein Standardwert ist (/bin/sh -c), die Sie mit einem docker image inspect <yourImage> überprüfen können, dann versuchen Sie einfach als CMD:

/full/path/of/run_web.sh 

so verweisen Sie direkt, was Sie starten möchten.

Verwandte Themen