我正在尝试将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