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
を実行する必要がありましたか?その場合、問題はあなたのシェルスクリプトです - なぜそれを投稿しないのですか? –
いいえ、最初の行だけが実行され、 'python first-script.py'は他のスクリプトが何もしないようですが、npmは起動しませんが、私は今すぐ元の投稿を更新します! – VDog
最初のecho文が表示され、それ以外は表示されません。あるいは、すべてのecho文が表示されますか? –