Skip to content

Latest commit

ย 

History

History
37 lines (19 loc) ยท 3.09 KB

File metadata and controls

37 lines (19 loc) ยท 3.09 KB

๋„์ปค ์‹œ์ž‘ํ•˜๊ธฐ

์ฐธ๊ณ 

๋„์ปค ์‹œ์ž‘ํ•˜๊ธฐ ์œ ํˆฝ/๋ฐฑ๊ธฐ์„ /๋„์ปค

์œ ํˆฝ ์ธ๋ฑ์Šค

๋„์ปค ์‹œ์ž‘ํ•˜๊ธฐ 1

ํŒŒํŠธ 1์—์„œ๋Š” ๋„์ปค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์„ค๋ช…๊ณผ ํŠน์ง•์„ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค.

ํŒŒํŠธ 2์—์„œ๋Š” Dockerfile์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•œ ํŒŒ์ด์ฌ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ , docker run์„ ์‚ฌ์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์ด๋ฏธ์ง€๋ฅผ ํƒœ๊น…ํ•˜๊ณ , ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๋”ฐ๋ผํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋„์ปค ์‹œ์ž‘ํ•˜๊ธฐ 2

์˜ค๋Š˜์€ ์‹œ์ž‘ํ•˜๊ธฐ ํŒŒํŠธ3 ๊ณผ ํŒŒํŠธ4๋ฅผ ๋ดค์Šต๋‹ˆ๋‹ค. ๋„์ปค์˜ ์„œ๋น„์Šค๋ผ๋Š” ๊ฐœ๋…์„ ์‚ดํŽด๋ดค์œผ๋ฉฐ docker-compose.yml ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํžˆ ์„œ๋น„์Šค๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•ด ๋ดค์Šต๋‹ˆ๋‹ค.

ํŒŒํŠธ3์—์„œ ์‹คํ–‰ํ•  ๋•Œ๋Š” ๋กœ์ปฌ ๋จธ์‹ ์—์„œ ๋„์ปค ์Šค์™์„ ๋งŒ๋“ค๊ณ  docker stack deploy๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ํŒŒํŠธ 4์—์„œ๋Š” VM์„ ๋‘๊ฐœ ๋งŒ๋“ค์–ด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์Šค์™์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

myvm1์€ ์Šค์™ ๋งค๋‹ˆ์ €๋กœ ๋งŒ๋“ค๊ณ  myvm2๋Š” ์›Œ์ปค๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์Šค์™ ๋งค๋‹ˆ์ €๋งŒ ๋„์ปค ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ docker-machine ssh myvm1 "docker ..." ์ด๋Ÿฐ์‹์œผ๋กœ ๋„์ปค๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋Š”๋ฐ, docker-machine env ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ทธ๋Ÿฐ ์ˆ˜๊ณ ๋ฅผ ๋œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ ๊ฐ„ํ˜น ๋กœ์ปฌ์— ์žˆ๋Š” ๋„์ปค๋ž‘ ํ–‡๊ฐˆ๋ฆด๋“ฏ..)

ํ˜น์‹œ๋‚˜ ๋งฅ์—์„œ VirtualBox ์„ค์น˜ํ•  ๋•Œ ๋ฌธ์ œ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ์•„๋ž˜ ๋งํฌ ์ฐธ๊ณ ํ•˜์…”์„œ ํ•ด๊ฒฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ˜น์€ ์ œ ์˜์ƒ ๋ณด์‹œ๋ฉด ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•ด ๋“œ๋ ธ์œผ๋‹ˆ๊นŒ ์ฐธ๊ณ ํ•˜์„ธ์š”.

https://stackoverflow.com/questions/46546192/virtualbox-not-installing-on-high-sierra

๋„์ปค ์‹œ์ž‘ํ•˜๊ธฐ 3

๋งˆ์ง€๋ง‰์€ ์ด์ „๊นŒ์ง€ ๋งŒ๋“ค์—ˆ๋˜ docker-compose.yml์— ์„œ๋น„์Šค๋ฅผ ๋‘๊ฐœ ๋” ์ถ”๊ฐ€ํ•˜๊ณ  AWS๋‚˜ Azure์— ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ์„œ๋น„์Šค์™€๋Š” ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค (์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ ์ƒํ™ฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ด๋ฏธ์ง€)์™€ ๊ธฐ์กด ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค (๋ ˆ๋””์Šค)๋ฅผ ๊ฐ๊ฐ ์ถ”๊ฐ€ํ•ด์„œ ๋™์ž‘ํ•˜๋Š”๊ฑธ ๋ฐ๋ชจ๋กœ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ๋งฅ ์“ฐ์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋งˆ๋„ ์ €์ฒ˜๋Ÿผ ๋ฌธ์ œ(๋น„์ฃผ์–ผ๋ผ์ด์ € ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž˜ ์•ˆ๋œจ๋Š”)๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์„ํ…๋ฐ์š”. ์˜์ƒ์—์„œ ํ•ด๊ฒฐํ–ˆ์‚ฌ์˜ค๋‹ˆ ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

์•„์‰ฝ๊ฒŒ๋„ 6๋ถ€ AWS๋‚˜ Azure์— ๋ฐฐํฌํ•˜๋Š”๊ฑด ๋”ฐ๋ผํ•ด๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋งˆ ๊ทธ์ชฝ๊นŒ์ง€ ์„ธํŒ…ํ• ๋งŒํผ ๋ถ€์ง€๋Ÿฐํ•˜์งˆ ๋ชปํ•ด์„œ... ๋Œ€์‹  ๊ฐœ๋…์ ์œผ๋กœ๋งŒ ์‚ดํŽด๋ดค๋Š”๋ฐ์š”. ๊ฒฐ๊ตญ์—” AWS๋“  Azure๋“  ๋„์ปค ์Šค์™์œผ๋กœ ๋ฌถ์–ด์„œ docker-compose.yml ํŒŒ์ผ์„ ๋ฐฐํฌํ•˜๋Š”๊ฑด ๋˜‘๊ฐ™๋”๋ผ๊ตฌ์š”. ๋Œ€์‹  ์†๋งŒ ์กฐ๊ธˆ ๋” ๋งŽ์ด ๊ฐ€๊ฒŒ ์ƒ๊ฒผ๋”๊ตฐ์š”.

๊ฐ ์„œ๋น„์Šค ๊ณ„์ • ์—ด์–ด์•ผ์ง€, ๋„์ปค ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค์–ด์•ผ์ง€, ์Šค์™์œผ๋กœ ์—ฐ๊ฒฐ ํ•ด์•ผ์ง€, ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ จ๋œ ํฌํŠธ๋ฅผ ์—ด์–ด์ค˜์•ผ์ง€.. @_@..