はじめに
ちょっとpythonコンパイルしたいけど、macの環境はデフォルトの場合インストールはめんどいよね。コンテナで環境作っちゃおう。
完成品
docker-compose.yml
version: "3"
services:
py38:
image: python:3.8
container_name: py38
volumes:
- ./code:/code
working_dir: /code
tty: true
下準備
# 適当にディレクトリ作って
$ mkdir py38 && cd py38
# docker-compose ファイル作成して
$ touch docker-compose.yml
# 上のコードをコピペ
動かし方
# ビルドしながら動かす
$ docker-compose up -d --build
# コンテナへの入り方
$ docker exec -it py38 bash
# コンテナからの出かた
$ exit
# コンテナの止め方
$ docker-compose stop
# コンテナの終わらせ方
$ docker-compose down --volumes
特にマウントしていないから大丈夫だと思うけど、一応ボリュームも消しておくとPCは汚れないと思います。
使い方
コンテナをたてた時点で、docker-compose.yml
があるディレクトリにcode
というディレクトリが作成されると思います。そのディレクトリの中にコードを追加していきましょう。
コンパイルしたい時は、コンテナの中からpython test.py
的な感じで動かしてもらえばできると思います。
おわりに
前にこんなのもやってので、よければ見てみてください。
jupyternotebookでselenium(with docker-compose)