Closed1
Python with Docker on MacOS
Python の簡易的な環境構築 with Docker
今回、Docker + Pythonの環境構築を行った。PC本体のOSは MacOS Catalina 10.15.4 である。
1. Install
Dockerをインストールする。自分のOSに合ったインストーラをダウンロード。Macの場合は、例に倣って、imgファイルをアプリケーションへドラッグすれば終了
2. Setting
2.1. ファイル構成
docker-python/
├ Dockerfile
├ docker-compose.yml
└ opt/
└ sample.py
2.2. Dockerfile
FROM python:3
USER root
RUN apt-get update
RUN apt-get -y install locales && \
localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
ENV TZ JST-9
ENV TERM xterm
RUN apt-get install -y vim less
RUN pip install --upgrade pip
RUN pip install --upgrade setuptools
RUN python -m pip install jupyterlab
2.3. docker-compose.yml
version: '3'
services:
python3:
restart: always
build: .
container_name: 'python3'
working_dir: '/root/'
tty: true
volumes:
- ./opt:/root/opt
2.4. sample.py
ここに実行したい Python のプログラムを記述する。
3. Container build
コンテナの起動をする。カレントディレクトリを docker-python
に移動させ次のコマンドを入力
$ docker compose up -d --build
4. Container List
イメージのリストの確認
$ docker image ls
現在走っているコンテナのリストの取得
docker container ls
5. Connect
docker compose exec python3 bash
ここで、python3 とは docker-compose.yml で指定したコンテナの名前である
6. Python Library Install
$ python -m pip install numpy
7. Run
$ cd opt
$ python sample.py
8.Exit
コンテナとの接続を解除する
$ exit
Docker コンテナを終了、削除する
$ docker compose down
9.Rebuild
再度コンテナを起動させる場合
$ docker compose up -d
このスクラップは2023/04/09にクローズされました