2016-05-10 20 views
3

Dockerに問題があります。ここでDockerコンテナコマンドが見つからないか、存在しません

は私が

docker build -t test --no-cache 

実行ログ

Sending build context to Docker daemon 3.072 kB 
Step 1 : FROM alpine:3.3 
---> d7a513a663c1 
Step 2 : WORKDIR/
---> Running in eda8d25fe880 
---> 1dcad4f11062 
Removing intermediate container eda8d25fe880 
Step 3 : COPY myinit.sh /myinit.sh 
---> 49234cc3903a 
Removing intermediate container ffe6227c921f 
Step 4 : ENTRYPOINT /myinit.sh 
---> Running in 56d3d748b396 
---> 060f6da19513 
Removing intermediate container 56d3d748b396 
Successfully built 060f6da19513 
私のイメージを構築する方法ザッツ私DockerFile

FROM alpine:3.3 

WORKDIR/

COPY myinit.sh /myinit.sh 

ENTRYPOINT ["/myinit.sh"] 

myinit.sh

#!/bin/bash 
set -e 

echo 123 

です私は確かに存在しmyinit.shコンテナ

docker run --rm --name test2 test 

docker: Error response from daemon: Container command '/myinit.sh' not found or does not exist.. 

を実行する方法を

厥。ここにはls -al

ls -al 
total 16 
drwxr-xr-x 4 lorddaedra staff 136 10 май 19:43 . 
drwxr-xr-x 25 lorddaedra staff 850 10 май 19:42 .. 
-rw-r--r-- 1 lorddaedra staff 82 10 май 19:51 Dockerfile 
-rwxr-xr-x 1 lorddaedra staff 29 10 май 19:51 myinit.sh 

なぜ私のエントリーポイントスクリプトが表示されますか?どんな解決策ですか?

おかげ

答えて

7

それは見つけることができませんエントリポイントスクリプトではありませんが、それは参照のシェル - 高山:3.3は、デフォルトで内部のbashを持っていません。 /bin/sh代わりの/bin/bash

を参照

#!/bin/sh 
set -e 

echo 123 

すなわち:あなたのmyinit.shに変わり

関連する問題