docker - 在Docker上使用Zeppelin笔记本持久化文件

标签 docker apache-zeppelin

我在Docker上运行齐柏林飞艇,并在其中安装volumen来保存我正在处理的笔记。
为此,我使用以下代码:

docker run --rm -ti -p 8080:8080 -v C:\my_dir\zeppelin_notebook:/zeppelin/notebook  -e ZEPPELIN_ADDR=0.0.0.0 --name zeppelin apache/zeppelin:0.8.2 

问题是,尽管这样可以保留笔记,但是即使将它们复制到包含笔记的文件夹中,我也无法从Zeppein存储/读取文件。

例如。如果我在目录中列出文件:
list.dirs(path = "notebook/")

我得到一些像:
[1] “notebook/”                      “notebook//2ETUM43DN”
 [3] “notebook//2EUWCDDP7”            “notebook//2EVMR55HQ”
 [5] “notebook//.git”                 “notebook//.git/branches”
 [7] “notebook//.git/hooks”           “notebook//.git/logs”
 [9] “notebook//.git/logs/refs”       “notebook//.git/logs/refs/heads”
[11] “notebook//.git/objects”         “notebook//.git/objects/info”
[13] “notebook//.git/objects/pack”    “notebook//.git/refs”
[15] “notebook//.git/refs/heads”      “notebook//.git/refs/tags”  

哪个没有显示我复制到那里的文本文件。

这个问题似乎只限于R:

enter image description here

使用Python可以正常工作:

enter image description here

最佳答案

您正在使用list.dirs(),它将仅向您显示路径中的目录。您应该使用list.file()来获取文件。如果只想获取某些文件,请使用pattern参数。

关于docker - 在Docker上使用Zeppelin笔记本持久化文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59292208/

相关文章:

docker - Jenkins在Nginx背后(Docker)

docker - 如何使用jenkins-api将参数传递到我的Dockerfile中

python - 将 `SPARK_HOME` 设置为什么?

apache-zeppelin - Apache Zeppelin 安装 grunt 构建错误

apache-zeppelin - 如何在 Zeppelin 中使用 Angular Controller

Docker 多级 : how to COPY built files between stages?

Linux 命令输出作为另一个命令的特定位置的输入。?

apache-spark - 使用 GraphX 和 Zeppelin 在 Spark 中查看图表

python - 齐柏林飞艇 : how to read a DataFrame with sql

Docker 本地卷驱动程序选项