Docker 如何从码头工人手中保存齐柏林飞艇笔记本?
我在用一个docker集装箱来装spark zeppelin。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 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齐柏林飞艇