docker run [9] System error: exec format error
Ich erstellt Dockerfile zu bauen mein Bild genannt aii.
FROM docker.io/centos:latest
#Set parameters
ENV BinDir /usr/local/bin
ENV RunFile start-aii.sh
ADD ${RunFile} ${BinDir}
#Some other stuff
...
CMD ${RunFile}
Wenn ich das image mit dem folgenden Befehl:
docker run -it -v <some-volume-mapping> aii
es funktioniert Super (Standard-Betrieb ausgeführt CMD-Befehl von start-aii.sh).
Nun, wenn ich versuche, um dieses Standardverhalten zu übergehen, und führen Sie das Bild mit dem gleichen Skript implizit (und andere hinzufügen arg) ich erhalte die folgende Fehlermeldung:
docker run -it -v <some-volume-mapping> aii start-aii.sh kafka
exec format error
docker: Error response from daemon: Cannot start container b3f4f3bde04d862eb8bc619ea55b7061ce78ace8f1984a12f6ec681877d7d926: [9] System error: exec format error.
Ich auch versucht: nur Skript (ohne argument)
docker run -it -v <some-volume-mapping> aii start-aii.sh
und vollständigen Pfad zum Skript
docker run -it -v <some-volume-mapping> aii /usr/local/bin/start-aii.sh
aber der gleiche Fehler angezeigt.
Weitere Infos:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2488a4dd7014 aii "start-aii.sh kafka" 3 seconds ago Created tiny_payne
Irgendwelche Vorschläge?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, starten Sie die bash, bevor Sie mit Ihrem Skript, und verwenden Sie die
--rm
- flag, um zu zerstören der Instanz, wenn der job beendet ist, so :Hatte das gleiche Problem, behoben durch hinzufügen von
#!/bin/sh
an den Anfang der Datei, anstatt die anderen Kommentare.