2016-09-23 168 views
0

我有一個自定義Dockerfile的圖像。當我啓動容器時,我想運行CMD ["npm, "start"],但在此之前,我需要運行三個腳本。如何運行python腳本並在Dockerfile中爲Docker容器執行CMD

我已經試過:

1)把Python腳本,然後NPM開始在.SH腳本,運行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

你說的Python腳本ran-所以成功執行你的shell腳本?在這種情況下,問題是你的shell腳本 - 爲什麼不發佈? –

+0

不,只有第一行運行時,'python first-script.py'似乎其他腳本不做任何事情,而且npm不會啓動,但我現在將更新原始文章! – VDog

+0

您會看到第一個回聲聲明而沒有其他聲明,或者您看到所有回聲聲明? –

回答

0

只好跑ENTRYPOINT ["script-path/script.sh"]

相關問題