如何在Docker中重新访问bash控制台



我在运行Nvidia Tensorflow docker的DGX服务器上启动一些python脚本。我已经设法重新输入了docker文件,在那里我可以看到进程仍在运行。然而,我再也看不到控制台上的新打印了。

有没有一种方法可以让我运行docker,比如一整晚,当我重新进入它时,我可以在bash控制台中看到我完整的打印日志?

我认为您想要日志记录。我只做了应用程序日志记录,但这可能会有所帮助:https://docs.docker.com/engine/reference/commandline/logs/

$ docker logs [OPTIONS] CONTAINER

编辑:附加链接:

log.rowanto.com/docker-console-logs-problem

docs.docker.com/config/containers/logging

$ docker attach [CONTAINER ID]

完成了通过ssh重新进入控制台的工作。然而正如Clayton Harbich所指出的

$ docker logs [OPTIONS] CONTAINER ID

是我在不知情的情况下所需要的。使用attach重新进入控制台不会显示控制台条目的历史记录。因此,通过这两个命令,我能够看到发生了什么,并可以进一步观察脚本过程。