如何输入正在运行的Docker容器并检查机器学习训练结果?

时间:2019-11-01 12:30:43

标签: docker machine-learning deep-learning

我在docker容器中运行机器学习模型。模型将经过训练,评估,测试和交互4个过程。我使用以下方式启动docker:

sudo docker run  --runtime=nvidia --name tensorflow_bert_dst -it  -p 8888:8888 tensorflow/tensorflow:1.13.2-gpu-py3-jupyter

培训过程是如此之长,以至于我关闭了终端并让docker在服务器中运行。几个小时后,我想使用以下方法检查结果并与模型进行交互。

docker attach tensorflow_bert_dst

但是docker挂起并没有显示任何结果,如何进入运行的容器并查看上次结果并与我的模型交互?

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式访问docker容器的日志:

docker logs -f <containerid/name> 

请注意,此命令显示了容器主要进程的日志(启动容器的过程,该过程应记录到stdout / stderr。

因此,如果您像这样启动容器,

docker run --name mylongrunningcontainer <image name> <long running command that outputs to stdout/stderr>

然后您可以随时通过以下方式检查输出:

docker logs -f mylongrunningcontainer