在单个docker run命令中运行2个构建命令

时间:2019-08-08 09:37:21

标签: maven docker jenkins angular-cli devops

我必须使用sh命令作为beolw在docker容器中运行maven和angular build:

docker run -v maven command and then ng build.

如何在单个docker run命令中运行/连接两个命令?

2 个答案:

答案 0 :(得分:0)

解决方案是:

sh """
docker run -v ....\\
"maven command" \\
&& cd directory && ng build'
"""

对我有用。

答案 1 :(得分:0)

为了在docker中运行多个命令,请使用/ bin / bash -c和分号; 在这种情况下,仅当第一个命令(cd)没有返回错误或退出状态时,才会执行第二个命令 ng build 。为避免这种情况,请使用 && 代替; (分号)

    docker run image /bin/bash -c "cd directory && ng build"