2017-12-26 8 views
0

docker-composeファイルでコマンドオプションを使用して、dockerFileのCMDオプションを上書きしようとしています。しかし、それは動作していません、私はドッカーがどこを見ているのかわかりません...私はすべてのファイルを入れようとしました: - コンテナ(/ usr/bin /) - 私のドッカーで - - (は/ usr/binに/)Dockerは、探している場所でコマンドを作成しますか?

私はいつも同じエラーを取得:あなたは、私はどちらか

動作していない command: ["./wait-for-maria.sh","fpm_start.sh"]を試してみました、私のドッキングウィンドウ-構成

app: 
    volumes: 
     - ./code:/var/www/html/ 
    depends_on: 
     - db 
    command: ["wait-for-maria.sh","fpm_start.sh"] 

の下に見つけることができます

Cannot start service app: oci runtime error: container_linux.go:247: starting container process caused "exec: \"wait-for-maria.sh\": executable file not found in $PATH" 

どこにファイルを置く必要がありますか?

よろしくお願いいたします。

答えて

1

両方のスクリプトの完全パスを指定するか、WORKDIR dあなたのDockerfileのディレクティブ。実行可能ビットは、最初のビットに設定する必要があります。

0

私はそれがRAMに常駐し、ドッカーを介してのみアクセス可能なコンテナ自体を検索すると思います。 docker-compose.yml(dockerfile:/ path_to_your_dockerfile/MyDockerFile)にdockerfile命令ファイルを定義することができます。コピーするには、 "COPY your_relative_actual_path/wait-for-maria.sh destination_path_within_the_container_from_root/wait-for-maria.sh"というコマンドを実行します。コンテナの起動時に入力することにより、容器の中にそれを見つけることができるはずです

path_to_sh_file RUN:コンテナ

にファイルを次の方法で同様dockerfileから、次に実行するように命令することができる「ドッキングウィンドウexecを - ti your_container_name bash "を入力して検索する

関連する問題