Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Docker异步运行多个命令,如果其中一个命令失败,则同时终止这两个命令_Angular_Linux_Bash_Docker - Fatal编程技术网

Angular Docker异步运行多个命令,如果其中一个命令失败,则同时终止这两个命令

Angular Docker异步运行多个命令,如果其中一个命令失败,则同时终止这两个命令,angular,linux,bash,docker,Angular,Linux,Bash,Docker,我有一个在docker容器中运行的angular production build,我想异步运行ng build和ng lint 我看到了这一点,这意味着我的命令看起来像ngbuild--prod&nglint。问题是,如果第一个命令在第二个命令完成之前失败,我的执行将继续运行。(例如:由于缺少分号,lint在10秒后爆炸,但构建在6分钟后成功完成。我的命令说它成功了,尽管我的lint失败并继续发布)。我的解决方案是使用ng build--prod&&ng lint,但这需要更多的时间来完成 有

我有一个在docker容器中运行的angular production build,我想异步运行
ng build
ng lint

我看到了这一点,这意味着我的命令看起来像
ngbuild--prod&nglint
。问题是,如果第一个命令在第二个命令完成之前失败,我的执行将继续运行。(例如:由于缺少分号,lint在10秒后爆炸,但构建在6分钟后成功完成。我的命令说它成功了,尽管我的lint失败并继续发布)。我的解决方案是使用
ng build--prod&&ng lint
,但这需要更多的时间来完成


有没有办法让两个命令都异步运行,如果其中一个命令执行失败,那么整个命令都会停止?

请执行以下操作:-


它为您提供了各种选项,这些选项在当前和未来的所有场景中都会很有用。

您是否了解,您通常会在Dockerfile中运行这些命令,而不是在独立的容器中运行这些命令。如果映像生成以失败状态退出,
RUN
命令将使映像生成失败。@AakashGarg这正是我要找的。如果您想将其作为答案提交,我将在几个小时内接受它,以查看是否有不涉及第三方库的解决方案。@DavidMaze我正在Dockerfile中运行
ENTRYPOINT
,该Dockerfile运行我的package.json中的脚本,该脚本将为我生成所有内容。我的
RUN
基本上为我构建了一个linux环境。这会在每次启动容器时重新构建你的应用程序,尤其是当你谈论似乎效率极低的多分钟构建时。