通过 R 实例 运行 在单独的 docker 容器中本地保存 R 模型?

Save R model locally through an R instance running in a separate docker container?

您好,我目前正在使用连接到远程 h2o 实例的 R 在 docker 容器中构建一些模型 运行ning。

我现在想遍历模型排行榜并将每个模型 h2o.saveModel() 到我的本地计算机。

但是,由于 saveModel() 保存到计算机 运行ning h2o,我的模型保存在 docker 容器中。

我想出的解决方案是在 h2o 完成 运行 之后将所有模型文件 scp 到我的计算机,但是我想知道是否有人 运行问题并提出了更好的解决方案。

注意:运行用于构建模型的本地 h2o 实例不是一个选项

感谢您的帮助

此实施是利用 docker 卷的良好用例。

创建一个外部卷并将其mount/bind 放置到保存模型的位置。

https://docs.docker.com/storage/volumes/

对于将来可能 运行 遇到此问题的任何人,我使用 R ssh 库 (https://www.rdocumentation.org/packages/ssh/versions/0.6) 来解决该问题。

保存我所有的模型后,我 运行 使用 docker cp 命令将文件从 docker 容器复制到主机 运行 宁 docker.

然后我使用 ssh 库中的 scp_download 函数将文件下载到我的计算机。

最后,我 运行 2 ssh_exec_wait 函数删除了在 docker 主机以及 docker 容器本身中创建的文件夹。