我在本地系统中创建一个飞艇码头工人形象和配置为通过Maven仓库星火解释并拼命地跑齐柏林它的工作。但是,当我停止泊坞窗,并拼命地跑再次解释结合不见了。如何解决这个问题?我想这个解释绑定一次,这样当过我停止泊坞窗,并再次运行它来存储这些解释绑定,因为它是。
解释器绑定存储在conf/interpreter.json
。需要使用外部interpreter.json
文件。
安装文件到码头工人跑很容易 - 只需将它传递到--volume参数。但是,在飞艇情况下,有一些参数预先配置在那里,所以更换空文件是最有可能不是你想要达到什么目的。所以,我可以建议先把从容器的默认内容,文件,然后安装到它的下一次运行。请按照一步一步的指示:
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
--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
你需要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