Docker 如何从码头工人手中保存齐柏林飞艇笔记本?

Docker 如何从码头工人手中保存齐柏林飞艇笔记本?,docker,containers,apache-zeppelin,Docker,Containers,Apache Zeppelin,我在用一个docker集装箱来装spark zeppelin。docker的形象就在这里, 我可以启动图像并使用此命令工作 docker run -it -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3 为了能够与主机通信,我安装了一些到主机的路径,并使用如下的卷标志 docker run -it -v /cephfs:/cephfs -p 8080:8080 -p 8081:8081 gmousse/docker-zeppe

我在用一个docker集装箱来装spark zeppelin。docker的形象就在这里,

我可以启动图像并使用此命令工作

docker run -it -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3
为了能够与主机通信,我安装了一些到主机的路径,并使用如下的卷标志

docker run -it -v /cephfs:/cephfs -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3
它很好用。现在为了安装齐柏林飞艇工作目录,我添加了这个

docker run -it -v /cephfs:/cephfs -v my_path_on_host:/zeppelin -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3
而这并没有运行

在这个命令中,它实际上是在/zeppelin中查找zeppelin.sh文件,但失败了

有什么好主意吗?我怎样才能装入本地卷,并将齐柏林飞艇笔记本保存在主机上


提前感谢您抽出时间…

将笔记本存储在本地文件系统上非常方便,尤其是在版本控制下

所以你们只需要挂载笔记本文件夹,但你们试图挂载整个齐柏林飞艇文件夹,在启动容器时找不到齐柏林飞艇文件

正确的安装示例:

docker run \
    -p 8080:8080 \
    -v /home/user/zeppelin_notebooks:/zeppelin/notebook \
    apache/zeppelin:0.8.0

docker run \
    -p 8080:8080 \
    --mount type=bind,source="$(pwd)"/zeppelin_notebooks,target=/zeppelin/notebook \
    --rm --name zeppelin apache/zeppelin:0.8.0

谢谢@Sonique的回答。在第二个示例中,-rm--name。。。part do?
--rm
-退出后移除容器,在您不想生产大量容器时非常有用(您可以使用
docker ps-a
查看所有容器),
--name
将设置提供的名称,而不是随机名称,因此,您可以很容易地引用您的容器,例如
docker exec-it齐柏林飞艇bash
docker start齐柏林飞艇