大学の課題のためにdockerでPython3の環境構築したよ
はじめに
大学の課題で画像のヒストグラムを得るプログラムを作成せよ!というものを出されました。
何を使って組もうかなと悩んでいたところPythonを使うと楽だよとの話を聞きPythonの環境を構築することにしました。
ファイル構成
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
docker-compose.yml
version: '3' services: python3: restart: always build: . container_name: 'python3' working_dir: '/root/' tty: true volumes: - ./opt:/root/opt
上記の二つのファイルを作成して中身を記述した後にコンテナを起動
$docker-compose up -d --build
もしここでこんなエラーが出た場合
Building python3 ERROR: invalid reference format
途中に日本語のディレクトリが入っているせいかもしれません
treeコマンドで確認してみましょう。自分もこのエラーが出たのですが位置を変えたら起動しました。
使い終わったら
$ docker-compose down
これでコンテナを削除できます。
かなりすぐ環境構築できるので便利だなぁ
参考
qiita.com