如何加载保存的工作在jupyter实验室运行从docker由aws EC2Instance供电



我正在创建一个EC2Instance,并通过用户数据脚本提取一些docker文件,以便在创建实例时首次启动jupyter实验室,现在我将工作保存在jupyter lab中,并停止EC2Instance。一段时间后,当我重新启动实例时,这次我再次通过rc.local(每次启动时运行(提取相同的文件,它再次启动我的jupyter实验室,但我没有保存的旧文件。此外,我想提到的是,我正在连接EBS卷,一旦我完成工作,卷大小就会增加,那么我该如何解决这个问题?

我正在使用的脚本:-

/垃圾桶/垃圾桶

sudo yum-y更新docker登录-u-pdocker pull最新/jupyter环境docker run-p 8080:8890最新/jupyter env

我把这个脚本放在rc.local文件中,然后第一次创建了它的映像,这样它在每次启动时都会自动触发

您可以将EC2机器的主机目录装载到您的docker容器中,并在jupyter实验室内的该目录中工作。即使在重新启动EC2机器或docker容器后,保存在该目录中的所有工作都将保持完整。

装载目录的命令-

-v ~/ ~/mounted-directory 

更新您的命令-

sudo yum -y update docker login -u -p docker pull latest/jupyter-env docker run -p 8080:8890 latest/jupyter-env -v ~/ ~/mounted-directory

为了进一步参考,您可以查看此链接

是的,解决方案的答案与上面sat、的答案相似

我登录到ec2机器并创建了一个目录测试然后我进入rc.local文件,在那里编写脚本,这样我就可以在重启场景中使用它,然后我退出并从ec2实例中创建一个ami,进一步使用该ami id并加载用户数据脚本,我在用户数据和rc.local文件中使用的更改后的脚本是:-

/垃圾桶/垃圾桶

sudo yum-y更新docker登录-u-pdocker pull最新/jupyter环境docker run-v~/test/:/home/-p 8080:8890最新/jupyter env

相关内容

最新更新