zepplinをdockerで立ち上げる

docker-compose用資材(zeppelin)を取得し、配置する。
資材の配置した後のフォルダ・ファイルの権限には気を付ける。

$ sudo su –

# cd /home/ubuntu/zeppelin/

docker-compose内のPortを空きのあるPortに設定
# vi docker-compose.yml

ports:
– “8080:****”

変更後にDockerを起動
# docker-compose up -d

起動されていることを確認
# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66c997b67566 apache/zeppelin:0.8.1 “/usr/bin/tini — bi…” 7 hours ago Up 4 hours 0.0.0.0:8080->8080/tcp zeppelin_zeppelin_1

以下ディレクトリを作成し、jarファイルを格納する。

(/usr/share/aws/emr/emrfs/lib/)

Dockerの中に入るコマンド
# docker exec -it –user root 66c997b67566 /bin/bash

# cd /usr/share/

# mkdir -p aws/emr/emrfs/lib/

# cd aws/emr/emrfs/lib/

# wget https://s3.amazonaws.com/athena-downloads/drivers/JDBC/SimbaAthenaJDBC_2.0.2/AthenaJDBC42_2.0.2.jar

下のような階層であればOK
(/usr/share/aws/emr/emrfs/lib/AthenaJDBC42_2.0.2.jar)

【参考】
LocalからDocker内にファイルをコピーする場合
# docker cp 66c997b67566:/var/lib