目的
python実行環境をDockerで構築して、pythonでリアルタイムにコーディング可能とする。
手順
手順は以下の通りです。
1) Dockerfileを用意する。
2) docker-compose.ymlを定義する。
3) ymlファイルがあるディレクトリで、$ docker-compose upを実行する。
4) jupyter(http://127.0.0.1:8888/)にアクセスする。
5) ログインする。
構成
docker
├── jupyter
│ ├── config
│ │ └── jupyter_lab_config.py
│ └── Dockerfile
└── docker-compose.yml
詳細
1) Dockerfileを用意する(以下Dockerfileに記載する内容)。
#ベースイメージ
FROM python:3.7
# pipのアップデート
RUN python -m pip install --upgrade pip && \
# Jupyter Notebookインストール
pip install jupyter && \
# JupyterLabインストール
pip install jupyterlab
2) docker-compose.ymlを定義する(以下docker-compose.ymlに記載する内容)。
version: '3.7'
services:
jupyter:
restart: always
build:
context: ./jupyter
dockerfile: Dockerfile
container_name: jupyter
tty: true
volumes:
- ./jupyter/config:/root/.jupyter
ports:
- "8888:8888"
command: jupyter-lab --ip 0.0.0.0 --port=8888 --allow-root --no-browser --root_dir = '/home'
3) ymlファイルがあるディレクトリで、$ docker-compose upを実行する
4) jupyter(http://127.0.0.1:8888/)にアクセスする。
以下のような画面が表示されます。
5) ログインする(ログインまでに手順は以下)。
①「$ docker ps」コマンドで、CONTAINERID を確認する。
②「$b docker exec CONTAINERID jupyter server list」を実行して、トークン(token=“” )を取得する。
③「jupyter(http://127.0.0.1:8888/)にアクセス」して、取得したトークンを記載して、任意のパスワードを設定する。
④「Log in and new password」ボタン押下してログインする。
⑤ログイン後は、以下のようになります。
ログイン後は、ノートブックを作成して、pythonコードを記載して実行可能となります。