LoginSignup
6
11

More than 3 years have passed since last update.

windowsにdockerでpython環境を用意する

Posted at

概要

筆者は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

参考

6
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
11