请参考Dockerfile中包含换行符的文件名

我正在尝试将COPY命令与包含换行符的目录名一起使用,并且尝试使用\n\x0a或文字换行符来编写它,但是docker没有这样做尽管可以通过重命名找到目录,但是如果我重命名目录中没有换行符,也可以找到目录。码头工人文档似乎也没有提到这一点。我该如何使用它?

最小示例:

$ touch $'foo\nbar'
$ echo -e 'FROM busybox\nCOPY "foo\\nbar" /tmp/\nCMD /bin/sh' >|Dockerfile
$ docker build .
Sending build context to Docker daemon  8.192kB
Step 1/3 : FROM busybox
 ---> 020584afccce
Step 2/3 : COPY "foo\nbar" /tmp/
COPY failed: stat /var/lib/docker/tmp/docker-builder128029906/foo\nbar: no such file or directory
a469096355 回答:请参考Dockerfile中包含换行符的文件名

以下似乎有效:

ADD ["\n.txt","\n.txt"]

看起来像\r\b\n,但\x**\e却无效。我有Docker版本19.03.5-ce,内部版本633a0ea838。我找不到与此相关的任何参考,因此,如果有人找到它并看到此答案,请随时对其进行编辑。

本文链接:https://www.f2er.com/3073512.html

大家都在问