我从Google控制台启动R studio VM实例。我从R工作室安装了很多软件包。现在,一旦我停止VM并重新启动它,包就会被删除。 所以我必须重新安装包。
我在网上发表了这样的文章,讨论在安装软件包之后创建映像,然后在其上创建VM。
但我希望每次都使用相同的VM。
某处我知道这是由于重新启动了docker。 你能告诉我应该对控制台做出哪些更改,以便dockerfile不会重新启动。这样我每次启动VM时都不必安装软件包。
答案 0 :(得分:0)
我相信您对使用的工具感到有点困惑。
首先如果你在Docker上运行你的应用程序是正常的,每次你退出它都会“丢失”你对你的机器所做的每一次改变而且一个Docker容器不是虚拟的机。
如果您想继续使用docker容器解决方案,基本上有这些可能性:
如果您对preserve the change you have made对基本图像感兴趣(请注意,每次要“保存”时都应遵循此选项),您可以阅读此Stackoverflow答案。
如果要将数据保留在容器中,可能需要查看docker卷。访问https://docs.docker.com/engine/tutorials/dockervolumes/。 docker文档是一个非常好的起点,但this问题也很有用。
当您使用docker run启动容器时,它实际上会根据您指定的图像创建一个新容器。
docker ps -a
docker start f357e2faab77 # restart it in the background
docker attach f357e2faab77 # reattach the terminal & stdin
但是,您确定最好的方法是运行docker容器而不是普通的Google Cloud Plaform实例吗?