2017-12-24 15 views
1

私はDockerをインストールしたばかりです。Python、Djangoなどのいくつかの設定をした後、Webサーバーが起動する前にエラーが発生しました。run_web.shが見つかりませんでしたが、そこにはディレクトリがありますか?

Webサーバーを実行するには、run_web.shというスクリプトを作成しました。また、docker-compose.ymlで、Webサーバーを実行するには、コマンドexec run_web.shを実行するように構成されています。そのコマンドを実行すると、それは以下のようにエラーがスローされます:

Starting portalapi_web_1 ... error 

ERROR: for portalapi_web_1 Cannot start service web: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run_web.sh\": stat ./run_web.sh: no such file or directory" 


ERROR: for web Cannot start service web: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run_web.sh\": stat ./run_web.sh: no such file or directory" 

ERROR: Encountered errors while bringing up the project. 

run_web.shファイルがdocker-compose.ymlと同じプロジェクトの私のルートディレクトリにある場合は、それを見つけることができません。何が問題なのか分かりません。

私は私のルートディレクトリからexec run_web.shを実行したときでさえ、まだエラーを取得します:Not Found

enter image description here

+0

bashのカレントディレクトリでファイルを実行するための正しい構文は '。/ run_web.sh'です。 bashには 'exec 'が含まれてはいけません。 –

答えて

1

ENTRYPOINTはあなたが単に試行し、docker image inspect <yourImage>で確認することができ、デフォルトの1(/bin/sh -c)であれば、としてCMD

/full/path/of/run_web.sh 

そのように、あなたが起動したいものを直接参照します。

関連する問題