在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
它工作正常,但我试着了解它是否正确? 如果是,是否有人可以提供描述链接?
答案 0 :(得分:-1)
'&安培;&安培;'对于命令链,它将基于先前命令的成功执行来执行命令。 &#39 ;;'不关心上一个命令的结果,即使上一个命令失败也会执行。
'&安培;'你可以分叉你的2个命令,这样命令就会开始执行,而不必等待上一个命令完成。
我想2看到你和&&
遇到的错误