【发布时间】:2019-10-18 14:19:36
【问题描述】:
在 Windows 10 (cmd) 中,我尝试从名称中包含空格字符的子文件夹中复制文件。
-
首先我尝试使用引号:
FROM jfloff/alpine-python:2.7 COPY "Folder 1/File.txt" "Dir 1"错误信息:
未能处理 "\"Folder":在查找匹配的双引号时语句意外结束
-
“JSON”格式(跳过第一行):
COPY ["Folder 1/File.txt" "Dir 1"]错误信息:
未能处理 "[\"Folder":在寻找匹配的双引号时语句意外结束
-
尝试用一个反斜杠转义:
COPY "Folder\ 1/File.txt" "Dir\ 1"错误信息:
处理 "\"Folder\\" 失败:查找匹配双引号时语句意外结束
-
尝试用双反斜杠转义:
COPY "Folder\\ 1/File.txt" "Dir\\ 1"错误信息:
处理 "\"Folder\\\\" 失败:查找匹配双引号时语句意外结束
-
还尝试了使用 %20 代替空格的建议:
COPY ["Folder%201/File.txt" "Dir%201"]错误信息:
复制失败:没有源文件
-
转义字符替换:
# escape=` COPY "Folder` 1/File.txt" "Dir 1"错误信息:
未能处理 "\"Folder`":在查找匹配的双引号时语句意外结束
-
相同,但没有引号:
#escape=` COPY Folder` 1/File.txt Dir` 1错误信息:
复制失败:stat /var/lib/docker/tmp/docker-builder082039614/文件夹:没有这样的文件或目录
使用 tar 存档打包/解包的方法(我对这个想法不满意)。
应该可以吧?
【问题讨论】:
-
这个answer可以帮助你吗?使用绝对路径?
-
@menya 不幸的是,它没有帮助
标签: windows docker path dockerfile