以下の手順で、Jupyter Notebook、Redisのコンテナを構築・実行します。
○構築方法
1. mysqlclientを追加したJupyter Notebookイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t scipy-notebook-redis .
Dockerfile
FROM jupyter/scipy-notebook
ENV TZ=Asia/Tokyo
USER root
RUN pip install redis
USER $NB_UID
2. Jupyter Notebookと Redisコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d
docker-compose.yml
version: "2"
services:
scipy-notebook:
image: scipy-notebook-redis
container_name: "scipy-notebook-redis"
volumes:
- "scipy-notebook-data:/home/jovyan/work"
ports:
- "8888:8888"
environment:
JUPYTER_TOKEN: jupyter
depends_on:
- db
db:
image: redis:alpine
container_name: "redis"
volumes:
- "redis-data:/data"
ports:
- "6379:6379"
volumes:
redis-data:
driver: local
scipy-notebook-data:
driver: local
3.ブラウザから以下のURLにアクセス
http://<Dockerホスト名またはIP>:8888/?token=jupyter
※Jupyter Labを使用したい場合は、以下のようにenvironmentにJUPYTER_ENABLE_LAB: 1を追加します。
environment:
JUPYTER_TOKEN: jupyter
JUPYTER_ENABLE_LAB: 1
〇動作確認用コード
import redis
r = redis.StrictRedis(host='db', port=6379, db=0)
r.set("mykey", "hello world!")
print(r.get("mykey"))
○Jupyter Notebookの画面
0 件のコメント:
コメントを投稿