所以我有一个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>
有人看到错误或解决方法吗?感谢。
答案 0 :(得分:0)
如果您想要容器日志,可以通过运行docker container logs <containerId>
来获取容器日志。您可以直接在主机上将输出重定向到日志文件。
此外,正如其他人所说,> /textfile.text
正在主机上执行,即使它确实在容器中执行,它也会覆盖启动它的容器命令,这将使容器进程无法启动