gpt4 book ai didi

docker - 引用 Dockerfile 中包含换行符的文件名

转载 作者:行者123 更新时间:2023-12-02 19:01:48 32 4
gpt4 key购买 nike

我正在尝试使用 COPY目录名称包含换行符的命令,我尝试用 \n 编写它, \x0a或使用文字换行符,但 docker 找不到使用这些方法中的任何一种的目录,尽管如果我将其重命名为其中没有换行符,它确实找到了它。 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

最佳答案

以下似乎有效:

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

看起来像 \r , \b , \n工作,但是 \x**\e不要。我有 Docker 版本 19.03.5-ce,构建 633a0ea838。我找不到任何引用,所以如果有人找到它并看到这个答案,请随时编辑它。

关于docker - 引用 Dockerfile 中包含换行符的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934286/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com