Zeppelin Docker 解释器配置

Pra*_*gna 5 docker apache-zeppelin

我在本地系统中创建了一个 Zeppelin docker 映像,并通过 maven 存储库配置了 Spark 解释器并运行了 Zeppelin,它工作正常。但是当我停止 Docker 并再次运行时,解释器绑定消失了。如何解决这个问题?我希望解释器绑定一次,这样当我停止泊坞窗并再次运行时,它就必须按原样存储这些解释器绑定。

Roo*_*t G 6

您需要 3 个卷来保存配置、笔记本和日志。
注意:如果您添加了自定义解释器,则需要额外的卷来存储解释器二进制文件。

docker volume create zeppelin-conf
docker volume create zeppelin-notebook
docker volume create zeppelin-logs
docker volume create zeppelin-interpreter
Run Code Online (Sandbox Code Playgroud)

运行安装了上述卷的容器。

docker run -d --restart always -p 8080:8080 -v zeppelin-conf:/zeppelin/conf -v zeppelin-notebook:/zeppelin/notebook -v zeppelin-logs:/zeppelin/logs -v zeppelin-interpreter:/zeppelin/interpreter apache/zeppelin:0.8.1
Run Code Online (Sandbox Code Playgroud)

如果您只想保留配置,可以使用以下行:

docker volume create zeppelin-conf
docker run -d --restart always -p 8080:8080 -v zeppelin-conf:/zeppelin/conf apache/zeppelin:0.8.1
Run Code Online (Sandbox Code Playgroud)

配置:/zeppelin/conf
笔记本:/zeppelin/notebook
日志:/zeppelin/logs
解释器:/zeppelin/interpreter

编辑:/zeppelin目录是 docker 镜像的默认主目录。请参阅Dockerfile。因此,您不需要指定 ZEPPELIN_NOTEBOOK_DIR、ZEPPELIN_LOG_DIR 或 ZEPPELIN_INTERPRETER_DIR 环境变量。


Max*_*sov 0

解释器绑定存储在conf/interpreter.json. 需要使用外部interpreter.json文件。