齐柏林多克解释配置

问题描述 投票:0回答:2

我在本地系统中创建一个飞艇码头工人形象和配置为通过Maven仓库星火解释并拼命地跑齐柏林它的工作。但是,当我停止泊坞窗,并拼命地跑再次解释结合不见了。如何解决这个问题?我想这个解释绑定一次,这样当过我停止泊坞窗,并再次运行它来存储这些解释绑定,因为它是。

docker apache-zeppelin
2个回答
0
投票

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


0
投票

安装文件到码头工人跑很容易 - 只需将它传递到--volume参数。但是,在飞艇情况下,有一些参数预先配置在那里,所以更换空文件是最有可能不是你想要达到什么目的。所以,我可以建议先把从容器的默认内容,文件,然后安装到它的下一次运行。请按照一步一步的指示:

  1. 首先,我们准备默认配置为运行窝。 运行默认容器临时: sudo docker run -d --name zeppelin-test apache/zeppelin:0.8.1 而且从它那里得到默认的配置: mkdir -p conf sudo docker zeppelin-test cat /zeppelin/conf/interpreter.json > conf/interpreter.json 注1:它不会被用于工作,所以大多数参数不重要。它需要被仅供设置做一次! 注2:由于该配置填充在启动可惜你不能获得它像跑单:sudo docker run --rm apache/zeppelin:0.8.1 cat /zeppelin/conf/interpreter.json
  2. 现在,我们可以提供使用它作为绑定贴装。 如果您使用直接搬运工跑法无docker-compose,添加选项,其中包括:--volume $(pwd)/conf/interpreter.json:/zeppelin/conf/interpreter.json 但是,我建议使用docker-compose,所以选项下像volumes: - ./conf/interpreter.json:/zeppelin/conf/interpreter.json键放置。完整的示例: version: '3.7' services: zeppelin: image: apache/zeppelin:0.8.1 ports: - "7077:7077" - "8080:8080" volumes: - ./logs:/logs - ./notebook:/notebook - ./conf/interpreter.json:/zeppelin/conf/interpreter.json environment: ZEPPELIN_NOTEBOOK_DIR: /notebook ZEPPELIN_LOG_DIR: /logs 然后只需从该目录运行: docker-compose up -d

0
投票

你需要3卷进行持续配置,包括翻译,笔记本电脑和日志。

docker volume create zeppelin-conf
docker volume create zeppelin-notebook
docker volume create zeppelin-logs

运行容器与上述卷装。

docker run -d --restart always -p 8080:8080 -v zeppelin-conf:/zeppelin/conf -v zeppelin-notebook:/zeppelin/notebook -v zeppelin-log:/zeppelin/logs apache/zeppelin:0.8.1

如果你只是想坚持翻译,你可以使用下面几行:

docker volume create zeppelin-conf
docker run -d --restart always -p 8080:8080 -v zeppelin-conf:/zeppelin/conf apache/zeppelin:0.8.1

配置文件,包括位于口译:/zeppelin/conf 笔记本电脑:/zeppelin/notebook 日志:/zeppelin/logs

© www.soinside.com 2019 - 2024. All rights reserved.