โš™๏ธ Devops/๐Ÿณ Docker

๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ์‹œ ํ”Œ๋žซํผ ๋ณ€๊ฒฝํ•˜๊ธฐ (feat. M1 Mac)

iseunghan 2022. 7. 17. 22:49
๋ฐ˜์‘ํ˜•

M1 ๋งฅ์„ ์‚ฌ์šฉ์ค‘์ธ๋ฐ ๋ฌธ์ œ๋Š” M1์ด arm ๊ธฐ๋ฐ˜ ์นฉ์…‹์ด๋ผ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๋ฉด, arm ํ”Œ๋žซํผ ์ „์šฉ ์ด๋ฏธ์ง€๋กœ ์ƒ์„ฑ์ด ๋ฉ๋‹ˆ๋‹ค.
๊ทผ๋ฐ ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•  ํ™˜๊ฒฝ์€ Ubuntu ์ด๋ฏ€๋กœ ํ•ด๋‹น ์ด๋ฏธ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์›๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ฏธ์ง€ ๋นŒ๋“œ ์‹œ ์•„๋ž˜ ํ”Œ๋žซํผ ์˜ต์…˜์„ ๋ถ™์—ฌ์„œ ๋นŒ๋“œ๋ฅผ ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ์ด ๋ฉ๋‹ˆ๋‹ค.

$ docker build --platform amd64 -t [์ด๋ฏธ์ง€๋ช…] .

๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ์‹ถ์„ ๋•Œ

openjdk ๊ณต์‹ ์ด๋ฏธ์ง€

๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ, ๋ณดํ†ต alpine ์ฒ˜๋Ÿผ ๊ฐ€๋ฒผ์šด ์ด๋ฏธ์ง€๋ฅผ Base ์ด๋ฏธ์ง€๋กœ ์‚ฌ์šฉํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œํ•  ๋•Œ ์ง€์›๋˜๋Š” Arch๋„ Base ์ด๋ฏธ์ง€๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ์š”. openjdk ๊ณต์‹ ์ด๋ฏธ์ง€๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด, ์—ฌ๋Ÿฌ OS Arch๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ๋•Œ Base ์ด๋ฏธ์ง€๊ฐ€ ์ง€์›ํ•ด์ฃผ๋Š” Arch๋ฅผ ์˜ต์…˜์œผ๋กœ ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•