2016-09-23 794 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"]

相关问题