2016-04-11 6 views
5

Dovidfile görüntüyü aii adında oluşturmak için oluşturdum.docker run [9] Sistem hatası: exec format hatası

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} 

aşağıdaki komutla görüntü çalıştırdığınızda: bu kadar

docker run -it -v <some-volume-mapping> aii 

harika (start-aii.sh CMD komutu çalıştırarak varsayılan operasyonu) çalışır. Şimdi, aşağıdaki hatayı alıyorum bu varsayılan davranışı geçersiz kılmak için ve dolaylı aynı komut ile görüntüyü çalıştırın (ve başka arg ekleyin) denerseniz: olmadan sadece senaryoyu (: Ben de denedim

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. 

argüman)

docker run -it -v <some-volume-mapping> aii start-aii.sh 

ve tam yol komut

docker run -it -v <some-volume-mapping> aii /usr/local/bin/start-aii.sh 

ama aynı hata görünür.

Başka bilgi:

docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
2488a4dd7014  aii     "start-aii.sh kafka"  3 seconds ago  Created         tiny_payne 

herhangi bir öneriniz?

Teşekkür

cevap

3

bunun gibi, Senaryonu kullanmadan önce bash başlatmak için deneyin ve iş bitirilir kez örneğini yok etmek için --rm bayrağı kullanın:

docker run -it --rm -v <some-volume-mapping> aii /bin/bash /usr/local/bin/start-aii.sh 
+0

--rm ipucu için teşekkürler, ben bunu bilmiyordum .. Bash sorunu hakkında kontrol ediyorum, yakında güncellenir – ItayB

+0

İşleri! 10x çok! – ItayB

4

aynı sorunu vardı, Diğer yorumlar yerine dosyanın en üstüne #!/bin/sh ekleyerek sabitleyin.

+0

Harika! Bahşiş için teşekkürler ;-) – ItayB