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
您会看到第一个回声声明而没有其他声明,或者您看到所有回声声明? –