持久的Jupyter笔记本和Docker?

持久的Jupyter笔记本和Docker?,docker,jupyter-notebook,Docker,Jupyter Notebook,我想在我的web应用程序项目中使用Jupyter笔记本,主要用于编写脚本和试验代码和数据。我的项目也使用docker。这意味着当我重建一个容器时,我会丢失我的Jupyter笔记本。我想保留这些笔记本 在使用Docker时,创建持久性Jupyter笔记本的最佳方法是什么 这里有最佳实践吗?我是否创建了一个虚拟环境,并在Docker之外单独运行我的笔记本,以便它们不会被删除 Docker容器本质上是短暂的 要存储数据,只需创建、连接并存储笔记本即可 如果没有关于docker项目如何组成的更多细节,我

我想在我的web应用程序项目中使用Jupyter笔记本,主要用于编写脚本和试验代码和数据。我的项目也使用docker。这意味着当我重建一个容器时,我会丢失我的Jupyter笔记本。我想保留这些笔记本

在使用Docker时,创建持久性Jupyter笔记本的最佳方法是什么


这里有最佳实践吗?我是否创建了一个虚拟环境,并在Docker之外单独运行我的笔记本,以便它们不会被删除

Docker容器本质上是短暂的

要存储数据,只需创建、连接并存储笔记本即可

如果没有关于docker项目如何组成的更多细节,我会默认建议使用
docker compose.yml
文件并声明
volumes:
块,将其装载到ipynb文件存储的路径


我还要注意的是,Jupyter是,您可以简单地将其中一个组合到整个应用程序中。

要方便地使用Docked Jupyter笔记本,您可能需要克隆此repo:

只需在以下情况之前执行此操作:

docker网络
这将为您提供当前网络的名称

将您需要与jupyter共享的网络添加到上述repo的docker-compose.yaml中,如下所示:

网络:
违约:
外部:
姓名:

我不确定Jupyter笔记本电脑在内部是如何工作的,但也许您可以使用docker bind mounts将主机文件夹装载到docker容器中,或者使用其他装载策略在容器重新启动之间保留数据。您可能想查看或。感谢michalk和Dan。我会调查这件事。