如何在docker文件中使用带有空格的路径

Mee*_*101 10 dockerfile

我想在docker文件中写一个cmd来复制目标文件C:\windows\Program Files.由于程序文件中的空间,我遇到了问题.我能够将文件复制到不同的位置.任何建议将不胜感激.

我收到以下错误:

步骤4:复制"C:\ docker\prerequisites\MicrosoftSDKs""C:\ Program Files(x86)\ MicrosoftSDKs"

构建上下文之外的禁止路径:C:\ docker\prerequisites\MicrosoftSDKs()

Vic*_*orV 17

使用JSON表单,你必须在大括号内使用双反斜杠

FROM microsoft/windowsservercore 
COPY ["C:\\docker\\prerequisites\\MicrosoftSDKs", "C:\\Program Files (x86)\\MicrosoftSDKs"]
Run Code Online (Sandbox Code Playgroud)

你也可以使用斜杠:

COPY ["C:/Program Files/nodejs", "/windows/system32"]
Run Code Online (Sandbox Code Playgroud)


小智 1

您可以使用 ARG:

ARG sourc = "C:\docker\prerequisites\MicrosoftSDKs"
ARG destination = "C:\Program Files (x86)\MicrosoftSDKs"
COPY ${sourc} ${destination}
Run Code Online (Sandbox Code Playgroud)