我有一个带有自定义Dockerfile的图像。当我启动容器时,我想运行CMD ["npm, "start"]
,但在此之前,我需要运行三个脚本。
我试过了:
1)在.sh脚本中放入python脚本后跟npm start,然后运行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 :(得分:0)
必须运行ENTRYPOINT ["script-path/script.sh"]