将两个命令合并为一个语句

时间:2018-02-22 11:27:07

标签: docker docker-for-windows

在Linux中,我有以下RUN

RUN dotnet restore Backend &&\
    dotnet publish Backend --output /opt/src/Publish

现在我尝试为windows容器执行此操作:

RUN dotnet restore IPBackend &\
    dotnet publish IPBackend --output /app/publish

但是我收到了这条消息:

The ampersand (&) character is not allowed. The & operator is reserved for
future use; wrap an ampersand in double quotation marks ("&") to pass it as
part of a string.

对于&&,它也会抛出错误。 我通过以下代码修复它:

RUN dotnet restore Backend ;\
    dotnet publish Backend --output /app/publish

它工作正常,但我试着了解它是否正确? 如果是,是否有人可以提供描述链接?

1 个答案:

答案 0 :(得分:-1)

'&安培;&安培;'对于命令链,它将基于先前命令的成功执行来执行命令。 &#39 ;;'不关心上一个命令的结果,即使上一个命令失败也会执行。

'&安培;'你可以分叉你的2个命令,这样命令就会开始执行,而不必等待上一个命令完成。

我想2看到你和&&

遇到的错误