2016-09-23 20 views
0

私はカスタムDockerfileを持つ画像を持っています。コンテナを起動するときにCMD ["npm, "start"]を実行しますが、その前に3つのスクリプトを実行する必要があります。DockerコンテナのPythonスクリプトを実行してDockerfileのCMDを実行する方法

私が試した:

1).SHスクリプトでNPMの開始に続いてPythonスクリプトを入れて、CMD ["script-location/script.sh"]

2を実行している)このCMD ["script", "npm", "start"]

何も作業していない呼び出して、 Pythonスクリプトが実行された後、npm startを実行してポートでリスンするのではなく、コンテナがシャットダウンします。これを修正する方法がわかりません。

私はbashスクリプトは次のとおりです。

#!/bin/bash 

echo starting to run runtime_properties... 
python /var/first_script.py 
echo finished runtime_properties 

echo starting to run runtime_properties... 
python /var/second_script.py 
echo finished runtime_files 

echo starting to run config-dns-props... 
python /var/third_script.py 
echo finishing config runtime files 

echo starting to run npm start... 
npm start 
+0

を実行する必要がありましたか?その場合、問題はあなたのシェルスクリプトです - なぜそれを投稿しないのですか? –

+0

いいえ、最初の行だけが実行され、 'python first-script.py'は他のスクリプトが何もしないようですが、npmは起動しませんが、私は今すぐ元の投稿を更新します! – VDog

+0

最初のecho文が表示され、それ以外は表示されません。あるいは、すべてのecho文が表示されますか? –

答えて

0

あなたはPythonスクリプトは、あなたのシェルスクリプトが正常に実行されたので、RAN-と言うENTRYPOINT ["script-path/script.sh"]

関連する問題