Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Dockerを使ったPHPアプリ開発とCIについて
Ryo Tomidokoro
February 22, 2017
Programming
0
1.7k
Dockerを使ったPHPアプリ開発とCIについて
PHP-BLT #6
Ryo Tomidokoro
February 22, 2017
Tweet
Share
More Decks by Ryo Tomidokoro
See All by Ryo Tomidokoro
Laravel を低速化する技術 / how to slow laravel
hanhan1978
0
1.7k
俺の Laravel がこんなに速いわけがない! / My Laravel Too Fast
hanhan1978
0
580
カンファレンスで登壇するとどうなるのか? / PHPTechCafe PHPerKaigi 2022
hanhan1978
3
240
PHPでWebサーバーを作って高速化に挑戦する!/php-web-server
hanhan1978
0
220
同期的なプログラミング言語の視点から非同期処理を理解する/understand async from sync
hanhan1978
2
680
カオナビにおける マイクロサービスの取組と今後の展開 / kaonavi rearchitecturing
hanhan1978
1
1.5k
EventLoopの実装から考えるFiberの位置付けについて/Fiber and Async Request
hanhan1978
4
610
PHPで書いて覚える非同期処理 / php-async-programming
hanhan1978
5
4.1k
PHPで学ぶ Session の基本と応用 / web-app-session-101
hanhan1978
15
5.2k
Other Decks in Programming
See All in Programming
監視せなあかんし、五大紙だけにオオカミってな🐺🐺🐺🐺🐺
sadnessojisan
2
1.3k
Enumを自動で網羅的にテストしてみた
estie
0
1.2k
%q is for Quine
koic
0
400
OIDC仕様に準拠した Makuake ID連携基盤構築の裏側
ymtdzzz
0
270
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
2
42k
Circuit⚡
monaapk
0
200
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
0
340
低レイヤーから始める GUI
fadis
18
9.2k
domain層のモジュール化 / MoT TechTalk #15
mot_techtalk
0
110
Azure Functionsをサクッと開発、サクッとデプロイ/vscodeconf2023-baba
nina01
1
330
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
210
ipa-medit: Memory search and patch tool for IPA without Jailbreaking/ipa-medit-bh2022-europe
tkmru
0
130
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
87
12k
The Cult of Friendly URLs
andyhume
68
5.1k
A better future with KSS
kneath
230
16k
Thoughts on Productivity
jonyablonski
49
2.7k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
128
8.8k
Fireside Chat
paigeccino
16
1.8k
GraphQLとの向き合い方2022年版
quramy
20
9.8k
Building an army of robots
kneath
301
40k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
Testing 201, or: Great Expectations
jmmastey
25
5.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
643
54k
Become a Pro
speakerdeck
PRO
6
3.2k
Transcript
%PDLFSΛͬͨ1)1ΞϓϦ։ൃ ͱ$*ʹ͍ͭͯ 1)1#-5 !IBOIBO
ΞδΣϯμ %PDLFSͰ1)1ΞϓϦ։ൃ͢Δ࣌ͷߏ %PDLFSͬͨ։ൃͰਏ͔ͬͨ͜ͱ $PEFTIJQ1SPͰ$*ͯ͠Έͨαϯϓϧ
1)1ΞϓϦ։ൃ࣌ͷߏ -BSBWFMͷ߹
ࠓ·Ͱͷ։ൃͷ߹ ϦϙδτϦϧʔτʹΞϓϦέʔγϣϯΛஔ
%PDLFSͰͷ։ൃͷ߹ ϧʔτʹ%PDLFSpMF MBSBWFMΞϓϦҰஈԼ͛ͯஔ
QIQGQN͚ͩ͡Όಈ͔ͳ͍ͷͰ
EPDLFSDPNQPTFΛ͏ ࠷ۙͷ%PDLFS'PS.BDͩͱඪ४Ͱ͍ͭͯ͘Δ
͜Μͳத ։ൃڥʹඞཁͳίϯςφΛஔ͢Δ
ϦϙδτϦϧʔτͰ EPDLFSDPNQPTFVQE
ίϯςφ্ཱ͕͕ͪΔ PHP-FPM MySQL Nginx
-BSBWFMಈ͘
%PDLFSͬͨ։ൃͰਏ͔ͬͨ͜ͱ
֤ࣗͷ։ൃڥͷEPDLFSΛ࠷৽ʹ͠ͱ͚େৎ ͦ͏ࢥͬͯͨ࣌͋ͬͨɾɾɾ
$*໘͍͘͞ %PDLFSͷϦϦʔεʹ$*͕ਵग़དྷͳ͍ Ұ෦ͷػೳ͕͑ͳ͔ͬͨΓ DBDIFͱ͔ DPNQPTFɺجຊతʹࣗྗͰಋೖ
֤$*ͷରԠঢ়گ CI Engine Compose Circle CI 1.09 (beta 1.12) ࣗྗಋೖ
Travis CI 1.12.3 ࣗྗಋೖ Codeship 1.12 ಋೖࡁΈ จ๏v1 &OHJOFͷ࠷৽όʔδϣϯ
DPNQPTFͷόʔδϣϯʹ͍ͭͯ Compose Engine จ๏ ~1.6.x 1.09 v1 1.6.x~ 1.10 v2
1.6.x~ 1.12 v2.1 1.9.x~ 1.13 v3 WͰWͷػೳ͕͑ͳ͔ͬͨΓ͢Δ
%PDLFSͷഁյతมߋ w dWͰϏϧυͯ͠ϨδετϦʹQVTI w WdͰQVMMग़དྷͳ͍ɻ http://docs.docker.jp/engine/breaking_changes.html
ରࡦ $*ϑΝʔετͰڥߏங αϯϓϧΛ୳͓ͯ͘͠ ؤுΔ
$PEFTIJQ1SPͰ$*ͯ͠Έͨαϯϓϧ
$PEFTIJQ1SPͷಛ ઃఆϑΝΠϧ͕ͦͷ··EPDLFSDPNQPTF ຖ݄Ϗϧυ·ͰQSJWBUFͰແྉ CVJMEDBDIF͕ͪΌΜͱ͖͘ DPNQPTFͷจ๏͕ಠࣗɻ͔ͭݹ͍ɻ ͱ͍͑ɺDPNQPTFΛωΠςΟϒͰαϙʔτ͍ͯ͠Δͷ
Ͱɺݸਓతʹ͘͢͝ظ͍ͯ͠Δ
-BSBWFMΛ͓͍ͷํ Լهʹαϯϓϧ্͛ͯஔ͖·ͨ͠ɻ https://github.com/hanhan1978/docker-laravel54-skelton
͓·͚ -BSBWFMͷ%VTLΛ࣮ߦ $PEFTIJQͰ$* Τϥʔ͕͋ͬͨΒεΫϦʔϯγϣοτ Λऔͬͯ4MBDL௨ ϑϩϯτΤϯυͷςετͳͷͰεΫγϣ ͕͋ΔͱΔͣ
ࢥͬͨΑΓΠέͯΔײ͕ग़ͨ
͓·͚ ͭͿ͍ͨΒ5γϟπΒ͑ͨ