前提:Dockerがインストールされている環境
Docker Composeのインストール
Dockerがインストールされている環境で以下を実行
$ curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Dockerfile を作成
docker build
する為の手順を書いたファイル
FROM python:3.6
RUN mkdir /code
VOLUME /code
ADD main.py /code/
ADD requirements.txt /code/
WORKDIR /code
RUN apt-get update
RUN pip install --upgrade "pip<10" \
&& pip install flask \
&& pip install -r requirements.txt
CMD ["python", "main.py"]
Docker-compose.yml を作成
複数のコンテナを組み合わせて1つのアプリケーションとして構成を定義するファイル
version: '2'
services:
flask:
build:
ports:
- "5000:5000"
volumes:
- ".:/code"
実行
$ docker-compose up -d
で、Dockerfile
から独自のイメージをビルドし、
コンテナを起動してくれる。
参考
Python+Flask環境をDockerで構築する
Docker | docker build と Dockerfile でイメージをビルドする基本
Dockerfileを書いてみる
Docker Compose - docker-compose.yml リファレンス
Docker入門(第六回)〜Docker Compose〜