2016-07-24 10 views
0
aufgerufen werden konnte

ich versuchte, diese Dockerfile (https://gist.github.com/audy/26748bdf6f5e260dd6f6) in der folgenden Art und Weise docker run -d --net=host --privileged=true -v /mnt/data:/export sort zu verwenden, erhielt aber docker: Error response from daemon: Container command './run' could not be invoked..Docker: Fehler Antwort vom Dämon: Container Befehl ‚./run‘ nicht

jedoch die Dockerfile und die run Skript sind beide im selben Ordner, und wenn ich den Container gebaut run wurde erfolgreich in den Behälter gegeben:

Step 15 : ADD ./run . 
---> f6972313a004 
Removing intermediate container 24d92f7e81df 
Step 16 : EXPOSE 8080 
---> Running in ee6f9345a3c5 
---> 6dc9d4ca0d61 
Removing intermediate container ee6f9345a3c5 
Step 17 : ENTRYPOINT ./run 
---> Running in a3243dae9c82 
---> 2bde541f1c91 
Removing intermediate container a3243dae9c82 
Successfully built 2bde541f1c91 

Was habe ich falsch gemacht?

Vielen Dank im Voraus.

Mic

Antwort

0

Normalerweise ist diese Art von Fehlern ist aufgrund Formats Probleme mit dem Skript, beispielsweise eine Datei, wenn das Skript fileformat=dos hat, und es wird versucht, auf Linux-System (der im Docker Behälter läuft) dort laufen sind ^M Zeichen drin. Dies ist besonders wahrscheinlich, wenn Sie an einem Windows-Host arbeiten.

Überprüfen Sie also, ob run die Datei Unix/Linux als Zeilenende festgelegt hat und auch über Ausführungsberechtigungen verfügt.

Verwandte Themen