当前位置: 首页 > 知识库问答 >
问题:

如何保持安装在Google Cloud VM上的RStudio上的包完好无损

微生恩
2023-03-14

我从Google控制台启动R Studio VM实例。我从R工作室安装了许多软件包。现在,一旦我停止VM并重新启动它,包就会被删除。所以我必须再次安装软件包。

我在网上看到了很多关于在安装软件包后创建映像,然后在上面创建虚拟机的文章。

但我想每次都使用相同的虚拟机。

在某个地方,我知道这是由于重新启动docker。你能告诉我应该对控制台做什么更改,这样dockerfile就不会重新启动了吗。这样我就不用每次启动虚拟机时都安装软件包了。

共有1个答案

慕阳平
2023-03-14

我相信你对你使用的工具有点困惑。

首先,如果您在Docker上运行应用程序,那么每次退出应用程序时,您都会“丢失”对机器所做的所有更改,这是正常的,Docker容器不是虚拟机。

如果您想继续使用docker容器解决方案,基本上有以下几种可能性:

>

  • 如果您有兴趣保留对基础图像所做的更改(请注意,每次要“保存”时都应遵循此操作),您可以阅读此答案。

    如果要将数据持久化到容器中,可能需要查看docker卷。参观https://docs.docker.com/engine/tutorials/dockervolumes/.docker文档是一个很好的起点,但这个问题也很有用。

    使用docker run启动容器时,它实际上会根据指定的图像创建一个新容器。

    docker ps -a
    docker start f357e2faab77 # restart it in the background
    docker attach f357e2faab77 # reattach the terminal & stdin
    

    但是,您是否确定最好的方法是运行docker容器,而不是在普通的Google Cloud Plform实例上?

  •  类似资料:
    • 我试图从历史发文中寻找解决方案,但它们并不能解决我的问题。 我正在使用macOS High Sierra并已安装Java。下面是Rdios报告的错误。此外,rJava、Mac和R彼此之间真的很乱。我发现了这篇文章,但仍然不起作用。 https://github.com/MTFA/CohortEx/wiki/Run-rJava-with-RStudio-under-OSX-10.10,-10.11-

    • 我尝试在MacOS 10.14.6上安装JavaGD包。我的R版是3.6.1。当我安装时。打包显然没有错误,但当我在R控制台中执行此操作时: 库(JavaGD)错误:dyn中“JavaGD”的包或命名空间加载失败。加载(文件,DLLpath=DLLpath,…):无法加载共享对象“/Library/Frameworks/R.framework/Versions/3.6/Resources/Libr

    • 问题内容: 我在设置python包时遇到了困难。应该可以使用SetupTools的EasyInstall来解决此问题,但是它们没有适用于Python 2.6的可执行文件。 例如要安装Mechanize,我只想根据INSTALL.txt将Mechanize文件夹放在C:\ Python24 \ Lib \ site- packages中,但是运行测试无效。有人可以帮忙阐明一下吗?谢谢! 问题答案:

    • 问题内容: 我正在尝试在OpenShift上安装python软件包,但是我看不到有关执行此操作的最佳方法的页面。有人可以建议最好的话语和交流方式吗。我尝试将它们包含在中,但我不知道它们是否实际可用,或者我必须上载并指向路径。我怎样才能做到这一点? 问题答案: 您安装了(由OpenShift.com制造)吗? 如果没有,请参见OpenShift.com:安装OpenShift RHC客户端工具 现在

    • 我开发发布的一个app可能会因为数据库中包含的数据而崩溃。为了找到我的应用程序崩溃的确切原因,我需要维护安装在该用户设备上的数据库的状态,以便我可以调试到问题。 是否存在构建一个调试版本,可以安装在我的发布版本之上? 或者某种强制apk安装在非根Android设备上的方法?我想这是一个安全问题,所以我希望答案是否定的。 谢谢你的建议,

    • 编辑18/02:因为我仍然没有解决方案,我正在更新我目前所知道的。 我已经成功安装了python 3.7。我可以使用pip(或pip3)安装模块,但这些模块是在Python3.6(ubuntu附带)中安装的。因此,我无法在Python3.7中导入这些模块(找不到模块)。Python3.7无法识别pip/pip3,因此我无法通过pip/pip3进行安装。我需要Python3.7 -- 我已经在我的U