docker compose -f base.yaml up -d --no-build // (1)
-
イメージをビルドする場合は
--no-build
の代わりに--build
オプションを指定
Learning LockerのAdminユーザを作成する。
EMAIL_ADDRESS=<e-mail-address> ORGANIZATION=<organization> PASSWORD=<password> docker exec \ -e EMAIL_ADDRESS=${EMAIL_ADDRESS} \ -e ORGANIZATION=${ORGANIZATION} \ -e PASSWORD=${PASSWORD} learninglocker bash -c '\ source ~/.bashrc; node ./cli/dist/server createSiteAdmin "${EMAIL_ADDRESS}" "${ORGANIZATION}" "${PASSWORD}"'
以下のコマンドを実行し、Adminユーザの作成やデータベースの初期設定を行う。
💡
|
ユーザ情報は superset の環境変数 ADMIN_USERNAME 、 ADMIN_PASSWORD 等で設定する(デフォルトのユーザ名・パスワードは admin )。
|
|
エラーが発生する場合にはFAQを参照すること。 |
docker exec superset /init.sh
ログを取得するLMS/LTIツールに応じて、以下のリンク先を参照する。
以降の操作は個々のディレクトリ以下で行うこと。
-
Moodle(
moodle/
) -
Sakai(
sakai/
) -
GakuNinLMS-LTI-MC(
lti-mc/
) ※ CHiBi-CHiLO互換
|
各分析環境は同時起動に対応していない。 (例)
# Moodleの学習ログ分析 cd path/to/moodle/ # ... # 環境の初期化 docker compose down -v # 初期設定 # ... # GakuNinLMS-LTI-MCの視聴ログ分析 cd path/to/lti-mc/ # ... |
init.sh
の実行で以下のエラーが発生する場合、Supersetがデータベースの初期化に失敗しているため、以降の手順を行うこと。
psycopg2.errors.UndefinedTable: relation "ab_xxx" does not exist
-
コンテナとボリュームの削除
docker compose -f base.yaml rm -sf superset superset-db docker volume rm laaas-docker_superset-db
-
DBの起動確認
docker compose -f base.yaml up -d --no-build superset-db docker logs superset-db ... PostgreSQL init process complete; ready for start up. ... ...database system is ready to accept connections
-
Supersetの起動
docker compose -f base.yaml up -d --no-build superset
-
エラー原因のテーブル(
ab_xxx
)がDBに存在することを確認
docker exec superset-db psql -U superset superset -c '\d' List of relations Schema | Name | Type | Owner --------+--------------------------------+----------+---------- public | ab_permission | table | superset ... public | ab_view_menu_id_seq | sequence | superset (16 rows)
-
Supersetの初期設定
エラーが発生しないことを確認する。
docker exec superset /init.sh
以下のコマンドを実行する。
USERNAME=<username> PASSWORD=<password> docker exec jupyterhub \ useradd -m -p $(echo "$PASSWORD" | openssl passwd -1 -stdin) -s /bin/bash $USERNAME
Linux環境において、マウントしたホームディレクトリ( /home/jupyter
)の所有者が適切に設定されず、権限エラーが発生する場合がある。
PermissionError: [Errno 13] Permission denied: '/home/jupyter/.local'
本問題が生じた場合には、実行ユーザのUID/GIDを以下の環境変数で指定し、コンテナを再起動すること。
base.yaml
jupyterhub:
...
environment:
- LOCAL_UID=<uid> # id -u
- LOCAL_GID=<gid> # id -g