すぐ影響される 大学院生

昨日とは違う自分を目指して

大学の課題のためにdockerでPython3の環境構築したよ

はじめに

大学の課題で画像のヒストグラムを得るプログラムを作成せよ!というものを出されました。
何を使って組もうかなと悩んでいたところPythonを使うと楽だよとの話を聞きPythonの環境を構築することにしました。


ファイル構成

f:id:zain78:20200607234929p:plain
ファイル構成

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