我正在创建EC2Instance并通过用户数据脚本提取一些docker文件,以在创建实例时首次启动jupyter lab,现在我将工作保存在jupyter lab中并停止EC2Instance,并在重启实例后重新启动实例有时,我这次再次通过rc.local(在每次启动时运行)提取相同的文件,它再次启动了我的jupyter实验室,但是我没有保存的旧文件,我还要提及我附加了EBS卷,一旦我完成工作,卷的大小就会增加,那么如何解决此问题?
我正在使用的脚本:-
sudo yum -y更新 码头工人登录-u -p 码头工人拉最新/ jupyter-env 码头工人运行-p 8080:8890 Latest / jupyter-env
和这个脚本我已经放入rc.local文件,然后在第一次创建该文件的映像,以便它在每次启动时自动触发
答案 0 :(得分:1)
您可以将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
有关更多参考,您可以检查this link
答案 1 :(得分:0)
是的,解决方案的答案与上述sat的答案类似,
我登录到ec2-机器并创建了目录测试 然后我进入了rc.local文件,并在其中编写了脚本,以便可以在重启场景中使用它,然后退出并从该ec2-instance中创建了一个ami,并进一步使用了该ami-id和load用户数据脚本, 我在用户数据和rc.local文件中使用的更改后的脚本是:-
sudo yum -y更新 码头工人登录-u -p 码头工人拉最新/ jupyter-env 泊坞窗运行-v〜/ test /:/ home / -p 8080:8890 Latest / jupyter-env