小编Vik*_*pta的帖子

无法在目录名中有空格的 Dockerfile 中执行 RUN mkdir

我想在构建 docker 映像并使用如下命令时在 C 盘中创建一个文件

RUN mkdir "C:\Program Files\Microsoft Passport RPS"
Run Code Online (Sandbox Code Playgroud)

但它会抛出错误:

Step 6/6 : RUN mkdir "C:\Program Files\Microsoft Passport RPS"
 ---> Running in ab58c6f2948d
[91mmkdir : A positional parameter cannot be found that accepts argument 'Files\Microsoft'.
At line:1 char:76
+ ... e = 'SilentlyContinue'; mkdir C:\Program Files\Microsoft Passport RPS
[0m[91m+                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[91m    + CategoryInfo          : InvalidArgument: (:) [mkdir], ParentContainsErro 
[0m[91m   rRecordException
+ FullyQualifiedErrorId : PositionalParameterNotFound,mkdir
Run Code Online (Sandbox Code Playgroud)

尝试使用正斜杠和反斜杠来执行上述命令。

我尝试了多个其他命令,如下所示:

ENV PATH_WITH_SPACE "C:/Program Files/Microsoft Passport RPS"
RUN mkdir $[PATH_WITH_SPACE]

RUN mkdir ["C:\Program …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile

5
推荐指数
2
解决办法
9471
查看次数

标签 统计

docker ×1

dockerfile ×1