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
你說的Python腳本ran-所以成功執行你的shell腳本?在這種情況下,問題是你的shell腳本 - 爲什麼不發佈? –
不,只有第一行運行時,'python first-script.py'似乎其他腳本不做任何事情,而且npm不會啓動,但我現在將更新原始文章! – VDog
您會看到第一個回聲聲明而沒有其他聲明,或者您看到所有回聲聲明? –