2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Dockerfile作成からDocker-composeまでの流れ

Posted at

前提: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つのアプリケーションとして構成を定義するファイル

docker-compose.yml
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〜

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?