【问题标题】:Accessing Data & Shell Within a Docker Container Running a Script在运行脚本的 Docker 容器中访问数据和 Shell
【发布时间】:2016-08-29 17:28:59
【问题描述】:

我正在使用 Docker 运行一个 Rscript,它将输出保存到容器 /home 文件夹中。 有什么办法可以:

A) 在脚本运行时访问该容器内的外壳?尝试从另一个终端连接只会让我得到与“接管”原始终端相同的输出。我想在文件系统运行时访问它。 -解决了

B) 获取保存在容器上 /home 中的输出并将其放在我的本地计算机上?一旦容器死亡,数据是否会“消失”,或者在脚本完成并且容器关闭后有什么方法可以访问它?

谢谢!

【问题讨论】:

    标签: r docker containers


    【解决方案1】:

    a) 你可以使用 docker exec -it yourservername bash 假设你在图像上有 bash

    b) 您可以设置一个卷,将您机器上的目录映射到容器中的目录。卷中写出或更改的所有内容都将在本地可用。查看volume documentation

    如果你没有移除容器,你也可以重启容器并拉出输出。

    【讨论】:

    • (a) 的答案如我所愿,谢谢。对于 (b),这是访问数据的唯一方法吗?在 Rscript 完成并且容器退出之后,我希望得到一个 shell 并 scp 结束它。是否有可能在那时获取数据?它已经消失了吗?
    • 不,它应该还在那里。只需重新启动容器。除非您在容器停止运行后对其进行 rm。
    猜你喜欢
    • 2022-10-20
    • 2015-10-13
    • 2021-10-22
    • 2016-09-23
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多