概要
筆者はwindowsマシンを使用しています。
pythonの実行環境を用意するにあたり、
ホストがwindows、mac、linuxとコロコロ変わるので、環境構築の手軽さや、
ホストを汚したくなかった事もありdockerを使うことにしました。
環境
windows10 pro
Hyper-Vの機能を使用出来る必要があるようです。
docker for windowsインストール
以下を参考にさせて頂きインストール
https://ops.jig-saw.com/tech-cate/docker-for-windows-install
設定ファイル記述
Dockerfile
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
docker-compose.yml
version: '3'
services:
python3:
restart: always
build: .
container_name: 'python3'
working_dir: '/root/'
tty: true
volumes:
- ./tmp:/root/tmp
extra_hosts:
- "(ホストのCOMPUTERNAME):(ホストのIPアドレス)"
ports:
- 3306:3306
-
volumes
ホストのパスをコンテナにマウントします。 -
extra_hosts
ホスト名のマッピングを追加します。
コンテナの/etc/hosts
に以下と記載されます。
162.242.195.82 somehost
50.31.209.229 otherhost
ports
(ホスト側ポート):(コンテナ側ポート)
ビルド
Dockerfile含むビルド方法
> docker-compose up -d --build
コンテナ停止
> docker-compose down