Upgrade to Pro — share decks privately, control downloads, hide ads and more …

怠慢なあなたのためのDocker Compose / Docker Compose for L...

怠慢なあなたのためのDocker Compose / Docker Compose for Lazy people

まとめ
1. Docker Composeを利用すればお手軽に開発環境構築ができる
・複数のコンテナをコマンド1つで起動・停止が可能
・コマンド実行時にコンテナ間の依存関係を意識する必要がない
・コンテナの構成情報はCI/CDにもそのまま利用できる
2. 怠慢な心を持ち続ける
・手作業で繰り返しの作業(トイル)をより早くより効率的に自動化できないかを日々自問する
・プログラマーの三大美徳「怠慢・短気・傲慢」はソフトウェアに向けるべきであり、決して人に向けない
・自作するのではなくまず探す

Quick Start: Compose and Laravel : https://github.com/jumpyoshim/quickstart-compose-and-laravel

ARCANA Meetup #43 : https://s-arcana.connpass.com/event/102961/

Jumpei Sakatsu

October 25, 2018
Tweet

More Decks by Jumpei Sakatsu

Other Decks in Programming

Transcript

  1. 7BHSBOUΛ࢖͏ͱ͜͏ͳΔ $ vagrant init dev-box $ vagrant up README.md $

    mysql -u root > CREATE DATABASE db_dev; $ sudo apt update $ sudo apt install mysql-server python-pip python-dev $ git clone https://github.com/… $ ./manage.py runserver 0.0.0.0:8000 ʢ৬ਓͷखʹΑΔ৬ਓܳʣ ʢ৬ਓͷखʹΑΔ৬ਓܳʣ ʢ৬ਓͷखʹΑΔ৬ਓܳʣ • ৬ਓେ๩͠ • େ఍υΩϡϝϯτ௨Γʹ͍͔ͳ͍ • ຊདྷ΍Γ͍ͨ͜ͱʢ։ൃʣʹ࣌ؒΛׂ͚ͳ͍ ͔֬ʹಉ͡։ൃ؀ڥ͸༻ҙͰ͖Δ͕…
  2. %PDLFSΛ࢖͏ͱ͜͏ͳΔ $ cp .env.example .env $ docker build -t db-dev

    database/ $ docker run —name=db —env-file=.env -itd db-dev $ docker run —name=web —env-file=.env -itd -p 8000:80 nginx:latest $ docker build -t app-dev app/ $ docker run —name=app —env-file=.env -itd app-dev README.md • ίϯϙʔωϯτ͕૿͑Δͨͼʹ build, run ͕ඞཁʹͳΔ • ґଘؔ܎Λҙࣝ͢Δඞཁ͕͋Δʢ࣮ߦॱ͕ҧ͏ͱ͏·͍͔͘ͳ͍έʔε΋…ʣ • ҰͭҰͭͷίϯςφΛ؅ཧ͢Δͷ͸େม ൺֱత؆୯ʹ؀ڥߏஙͰ͖ΔΑ͏ʹͳͬͨ΋ͷͷ…
  3. %PDLFS$PNQPTFΛ࢖͏ͱ͜͏ͳΔ $ cp .env.example .env $ docker-compose up README.md •

    ෳ਺ͷίϯςφΛίϚϯυ1ͭͰىಈͰ͖Δʢ΋ͪΖΜఀࢭ΋ʣ • ίϚϯυ࣮ߦ࣌ʹίϯςφؒͷґଘؔ܎Λҙࣝ͢Δඞཁ͕ͳ͍ • ίϯςφͷߏ੒৘ใ͸CI/CDʹ΋ͦͷ··ར༻Ͱ͖Δ