在shell脚本中的脚本不在docker中执行

我在Elastic Beanstalk中使用docker来部署一个Angular应用程序 。 在docker部署结束时,脚本用于执行start.sh shell脚本。 我使用shell脚本来安装凉亭组件。它工作得很好。 但是,如果我包含一些脚本来安装一些grunt依赖关系,然后运行grunt命令,那么没有任何grunt依赖关系或者bower组件(我想是这样)被安装。 我必须手动安装所有的grunt依赖关系,并通过ssh运行grunt任务来使其工作。 什么可能是这个问题,我该如何解决这个问题?

下面是我的shell脚本

npm install bower --allow-root update npm install grunt-npm-install --save-dev npm install grunt-bg-shell --save-dev npm install -g grunt-cli npm install grunt-contrib-uglify --save-dev grunt