Docker:无法将输出重定向到文本文件?

时间:2018-01-25 17:24:06

标签: docker

所以我有一个shell脚本,下面显示了一个片段

sudo docker start -ai <ContainerID> > /textfile.text

sudo docker cp <ContainerID>:/textfile.text /directorytomoveto/

我希望将进程的输出存储在容器顶层目录的文本文件中。容器执行过程并且不显示输出,这是一个好兆头。但是,我收到以下错误:

Error response from daemon: Could not find the file /textfile.txt in container <ContainerID>

有人看到错误或解决方法吗?感谢。

1 个答案:

答案 0 :(得分:0)

如果您想要容器日志,可以通过运行docker container logs <containerId>来获取容器日志。您可以直接在主机上将输出重定向到日志文件。

此外,正如其他人所说,> /textfile.text正在主机上执行,即使它确实在容器中执行,它也会覆盖启动它的容器命令,这将使容器进程无法启动