Closed1

Python with Docker on MacOS

RARA

Python の簡易的な環境構築 with Docker

https://qiita.com/jhorikawa_err/items/fb9c03c0982c29c5b6d5
今回、Docker + Pythonの環境構築を行った。PC本体のOSは MacOS Catalina 10.15.4 である。

1. Install

Dockerをインストールする。自分のOSに合ったインストーラをダウンロード。Macの場合は、例に倣って、imgファイルをアプリケーションへドラッグすれば終了
https://www.docker.com/products/docker-desktop

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にクローズされました