Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アプリケーションエンジニアが既存のマルチコンテナ環境をRancher管理に移行しようとしてハマった話
Search
machshev
October 13, 2017
Programming
0
670
アプリケーションエンジニアが既存のマルチコンテナ環境をRancher管理に移行しようとしてハマった話
RancherJP Meetup #2 in Sapporo LT
machshev
October 13, 2017
Tweet
Share
More Decks by machshev
See All by machshev
Rancher2.1で、GitLabとの連携が簡単になったみたいなので、試してみた。
machshev
0
380
カスタムCordovaプラグインの作り方
machshev
0
410
Other Decks in Programming
See All in Programming
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
390
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
240
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
4
370
CSC307 Lecture 15
javiergs
PRO
0
220
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
1
130
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
480
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
文字コードの話
qnighy
43
17k
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
0
210
CSC307 Lecture 12
javiergs
PRO
0
460
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
CSC307 Lecture 13
javiergs
PRO
0
310
Featured
See All Featured
Designing for Timeless Needs
cassininazir
0
150
The Limits of Empathy - UXLibs8
cassininazir
1
240
GitHub's CSS Performance
jonrohan
1032
470k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
760
How to Think Like a Performance Engineer
csswizardry
28
2.5k
A Soul's Torment
seathinner
5
2.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
Faster Mobile Websites
deanohume
310
31k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
270
Transcript
ΞϓϦέʔγϣϯΤϯδχΞ͕ طଘͷϚϧνίϯςφڥΛ RancherཧʹҠߦ͠Α͏ͱͯ͠ ϋϚͬͨ 2017/10/12 ϥςϥϧɾγϯΩϯάʢגʣɹ୩
ࣗݾհ u ໊લɿ୩ u ॴଐɿϥςϥϧɾγϯΩϯάגࣜձࣾ ɹɹɹγεςϜ։ൃ෦ u ଐੑɿΞϓϦέʔγϣϯɾΤϯδχΞ ɹɹɹʢࣗশɿࣾҊ݅ͷ͖ཷΊʣ u
झຯɿࣗసंʢϩʔυόΠΫɾMTBʣ ɹɹɹΨϯμϜΑΓϚΫϩεͰ͢ɻ ɹɹɹSNS΄ͱΜͲFacebook OnlyͰ͢ɻ
Rancherͱࢲʢ1ʣ u ࣾͰओʹडୗ։ൃΛ͍ͯͯ͠ɺҊ݅ຖʹ ຖճಉ͡Α͏ͳߏͰαʔόʔΛߏங͠ͳ͚Ε ͳΒͳ͍ͨΊɺن͕େ͖͘ͳΔͱ͔ʹ ͳΒͳ͍ɻ u ϝϯόʔ͕֤ࣗͰखಈͰΠϯετʔϧ͍ͯͨͨ͠Ίɺ ڥ͕ࠩൃੜ͠ɺͬͪ͜Ͱಈ͕͋ͬͪ͘Ͱ ಈ͔ͳ͍ͱ͍͏Α͏ͳ͜ͱ͕ىͬͨ͜ɻ
Rancherͱࢲʢ2ʣ ͍͍ͪͪڥΛ࡞Βͳ͍͍ͯ͘ํ๏ͳ͍͔ʁ ɹ㱺ChefΛࢼ͢ ɹ㱺ڥߏஙஈ֊Ͱ࠳ં orz ɹ㱺ɹɹɹɹɹɹɹɹɹΛͬͯΈΔ ɹ㱺WindowsҎ֎ͳΒԿͱ͔͍͚ͦ͏ʢޙʹղܾʣ
Rancherͱࢲʢ3ʣ u ͱΓ͋͑ͣɺࣾͰΑ͘͏LAMPߏͷϚϧν ίϯςφڥΛDockerΛͬͯߏஙͯ͠Έͨɻ Apacheʢnginxʣ+ FuelPHP + MySQL
Rancherͱࢲʢ4ʣ u ͱΓ͋͑ͣɺࣾͰ։ൃʹ༻Ͱ͖Δఔͷ ίϯςφ͕࡞Ͱ͖ͨͷͰɺখ͞ͳҊ͔݅Β ӡ༻։࢝ɻ u Ͱɺࠓʮ࡞ͬͨίϯςφͷཧΛͲ͏͠Α͏ʯ ͕ൃੜɻ u DockerfileͦͷଞͷιʔεΛGitཧʁ
u Docker ImageࣗମΛGitཧʁ u DockerHubͳͲͷdocker registryʹอʁ
Rancherͱࢲʢ5ʣ u Rancherͱ͔͍͏αʔϏεΛ͏ͱίϯςφͷߏ ΛؚΊͯཧͰ͖ΔΒ͍͠… u ͱ͍͏ΛࣾͰݟ͔͚ͨ࣌ʹɺࡳຈͰRancher Meetup #1 in Sapporo͕։࠵͞ΕΔͷΛͬͯ
ࢀՃͨ͠ͷͰͨ͠ɻ
ɹɹɹɹɹɹɹɹɹɹɹΛͬͯΈͨ u DocumentΛಡΈͳ͕ΒɺڥߏஙΛߦͬͯΈΔɻ 㱺Rancherࣗମͷىಈʹޭʢޙड़ʣ u Ͱɺ͔͜͜Β͍Ζ͍Ζͱ͕… ʢલͬͯએݴ͓͖ͯ͠·͕͢ɺDocumentΛ ɹͪΌΜͱಡΊͱ͍͏ۤड͚͚·ͤΜʣ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶃ u ͦͦDocker-compose.yml͕Ver.1ॻࣜͰॻ͔Ε ͍ͯΔɻ 㱺ͦͷ··Ͱߦ͚ͨͷ͔͠Ε·ͤΜ͕ɺෆ҆ͩͬ ͨͷͰɺVer.2ॻࣜʹमਖ਼͠·ͨ͠ɻ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶄ u ͦͦImageϑΝΠϧ͕PullͰ͖Δঢ়گʹͳ͍ɻ 㱺RancherʹAdd StackͰDocker-compose.ymlϑΝ ΠϧΛొ͠Α͏ͱ͢ΔͱImageλά͕ͳ͍ͱౖΒ Εͨɻ ͦͦDockerfileΛ࡞͔ͬͯͦ͜Β࡞ۀͯ͠ Β͍ͬͯͨͷͰɺDocker ImageΛ࡞͍ͯ͠ͳ͍ɻ
ํ͕ͳ͍ͷͰɺDockerHubʹΞΧϯτΛ༻ҙ͠ ͯɺΞοϓՄೳͳͷશͯDocker ImageΛ࡞͠ ͯొɻʢGitLab CEΛ͑ͬͯ…ʣ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶅ u RancherʹAdd StackͰDocker-compose.ymlϑΝΠ ϧΛొ͠Α͏ͱ͢ΔͱผͷΤϥʔ͕ൃੜͨ͠ɻ 㱺ImageλάΛՃͨ͠Docker-compose.ymlϑΝΠ ϧΛ࠶Rancherʹొ͠Α͏ͱͨ͠ͱ͜Ζɺొ ࣌ʹcattleؔͷΤϥʔʢError (open /var/lib/
cattle/xxxxʢ͜ͷ͋ͨΓ͕ෆ໌ʣ: no such file or directory) ʣ͕ൃੜͨ͠ɻ u 㱺࣍ϖʔδ
ɹɹɹɹɹɹɹɹɹɹɹͰϋϚͬͨᶆ u RancherʹDocker-compose.ymlϑΝΠϧΛొ͠Α ͏ͱ͢ΔͱΤϥʔ͕ൃੜͨ͠ɻ 㱺ݱࡏͷͱ͜ΖݪҼෆ໌͕ͩɺڪΒ͘ݕূ༻͔ͩΒ ͱ͍ͬͯɺແਫ਼ͯ͠Mac্ͷDockerʹߏஙͨ͠ͷ͕ ݪҼͱࢥΘΕΔʢͪΖΜඇਪͰ͢ʣ 㱺ํ͕ͳ͍ͷͰɺVirtualBoxͰUbuntuڥΛ࡞ ͠ɺͦΕͰRancherڥΛ࠶ߏஙத…
·ͱΊ u ͱ͍͏Θ͚Ͱɺ ·ͩಈ͔ͤΔڥ͕Ͱ͖͍ͯ·ͤΜ u ͨͩ։ൃऀʹͱ͍ͬͯ͜ͳͤΕɺඇৗʹ༗ ༻ͳߏཧπʔϧʹͳΓ͏Δͱࢥ͍·͢ͷͰɺ Ver2ग़ͦ͏Ͱ͢͠ɺ͜Ε͔ΒऔΓΜͰߦ͖ͨ ͍ͱࢥ͍·͢ɻ u
ͱ͍͏Θ͚Ͱ…
·ͱΊ uউखʹ࣍ճͷLTʹଓ͖·͢ʂ ΑΖ͓͘͠ئ͍͍ͨ͠·͢ʂ طଘͷDocker-compose.ymlʹ߆ΒͣʹɺΠν͔Β࡞Γͨ͠ํ͕ૣ͍͔ͱ ࢥ͍ͬͯΔͷφΠγϣͰ͢
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ