gpt4 book ai didi

Docker exec printf 给出 No such file or directory 错误

转载 作者:行者123 更新时间:2023-12-04 15:19:50 25 4
gpt4 key购买 nike

我正在尝试为现有的 docker 容器运行以下命令:

docker exec my_docker printf '%sTest' >> /usr/local/src/test.txt

它给了我以下错误:
-bash: /usr/local/src/test.txt: No such file or directory

当我执行以下操作时:
docker exec -it my_docker bash

并输入相同的命令,一切正常。有什么我在这里想念的吗?

谢谢

最佳答案

这有一个很好的理由:它被解释为两个命令。尝试将 printf 命令包装在命令字符串中:

docker exec my_docker bash -c 'printf "%sTest" >> /usr/local/src/test.txt'

关键是您使用了 bash 运算符。类似于任何时候你运行类似的东西:
echo one two >> file.txt

“>>”运算符不会作为参数传递给 echo(就像“one”和“two”一样)。相反,它执行您的 echo 命令并将其输出附加到文件中。在这种情况下,“>>”运算符对您的 docker exec 执行相同的操作,并尝试将结果输出到 /usr/local/src/scores.txt并报告该目录不存在(在主机上,而不是在容器上)。

关于Docker exec printf 给出 No such file or directory 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929190/

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