
ํ์๋ Oracle Database๋ฅผ Docker ๊ธฐ๋ฐ์ผ๋ก ์คํํ๊ณ ์์ต๋๋ค. Spring ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ธฐ ์ํด Docker๋ฅผ ์คํํ์ฌ Oracle 23c Container๋ฅผ ๊ตฌ๋ํ๋ ค๊ณ ํ๋๋ฐ, Docker๋ฅผ ์คํํ์๋ง์ 'Virtual Machine Platform not enabled' ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด์ Docker ๊ตฌ๋์ด ๋์ง ์์์ต๋๋ค. IT ์ง์์ด ๋ง์ง ์๊ฑฐ๋ ์๋ฌ์ ์์ธ์ ์ ์ถํ ์ ์์ ์ํฉ์ด๋ ๊ฒฝํ์ด ์๋ค๋ฉด ๋นํฉํ๊ฒ ๋ ์ผ์ ๋๋ค. ํ์๋ ๋ฆฌ๋ ์ค ์ ๋ฌธ ๊ธ ์์ฑ ์, ์ฌ์ฉํ๋ 'Rocky Linux' ๊ตฌ๋ ์ค์ ๋ Rocky Linux ์ค์น ํ๋ฉด์ด ๊ตฌ๋๋์ง ์์ ๋ช๋ช ๊ฐ์ํ ์ค์ ์ 'Off'๋ก ๋นํ์ฑํํ๋ ๋ถ๋ถ์ด ๋ฌธ์ ๊ฐ ๋์ด Docker ์คํ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ฐ์ํ ์ค์ ์ ๋ํ ๋ถ๋ถ์ ๊ฑด๋๋ ธ๊ธฐ ๋๋ฌธ์ ์ ์ถํ ์ ์์ง๋ง, ์๋ฌด๊ฒ๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ ์์ ์ผ๋ก ๊ตฌ๋๋๋ Docker๊ฐ ๊ฐ์๊ธฐ ๊ตฌ๋๋์ง ์๋ค๋ฉด ์ํฉ์ ์ ์ถํ๊ธฐ๊ฐ ์ฐธ ์ ๋งคํด ๋ ๋นํฉํ ๊ฒ์ ๋๋ค. ๊ทธ๋์, Docker ๊ตฌ๋ ์, 'Virtual Machine Platform not enabled' ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ๋นํฉํ์ง ์๊ณ ์ฐจ๋ก์ฐจ๋ก ํด๊ฒฐํด ๋๊ฐ ์ ์๋๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ณ ์ ํฉ๋๋ค.
Virtual Machine Platform not enabled ์๋ฌ ๋ฐ์ ์์ธ

Docker Desktop์ ์๋์ฐ ํ๊ฒฝ์์ ๋ฆฌ๋ ์ค๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด 'WSL 2(Windows Subsystem for Linux)'๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋๋ฐ, ์ด ๊ธฐ์ ์ด ์๋ํ๊ธฐ ์ํ ํ๋์จ์ด์ , ์ํํธ์จ์ด์ ์ค๋น๊ฐ ์๋์ด ์์ ๋ ๋ฐ์ํฉ๋๋ค.
Windows ๊ธฐ๋ฅ ์ค์ ๋๋ฝ (์ํํธ์จ์ด์ ์์ธ)
์๋์ฐ ๋ด๋ถ ์ค์ ์์ ๊ฐ์ ๋จธ์ ์ ๊ตฌ๋ํ ์ ์๋ ๊ธฐ๋ฅ(Virtual Machine Platform, Windows Subsystem for Linux)์ด ๊บผ์ ธ ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
- Virtual Machine Platform (๊ฐ์ ๋จธ์ ํ๋ซํผ)
WSL 2๋ฅผ ์คํํ๊ธฐ ์ํ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค. - Windows Subsystem for Linux (Linux์ฉ Windows ํ์ ์์คํ
)
์๋์ฐ์์ ๋ฆฌ๋ ์ค ์ปค๋์ ๋๋ฆฌ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๋๋ค.
BIOS/UEFI ๊ฐ์ํ ๋นํ์ฑํ (ํ๋์จ์ด์ ์์ธ)
์๋์ฐ ์ค์ ์ด ์ ๋๋ก ๋์ด ์์ด๋, ๋ฉ์ธ๋ณด๋(BIOS) ์์ค์์ CPU์ ๊ฐ์ํ ๊ธฐ์ (Intell CPU, AMD CPU)์ด ๊บผ์ ธ ์์ผ๋ฉด ์๋์ฐ๊ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Intel CPU : Intel Virtualization Technology (VT-x)
- AMD CPU : SVM Mode
- ํ์ธ ๋ฐฉ๋ฒ
์์ ๊ด๋ฆฌ์ (Crtl + Shift + Esc) > ์ฑ๋ฅ ํญ > CPU ํญ๋ชฉ์์ '๊ฐ์ํ: ์ฌ์ฉ' ํ์ธ
ํ์ดํผ๋ฐ์ด์ ๋ถํ ์ค์ ๋ฌธ์
๊ฐํน ์์คํ ๋ถํ ์ ํ์ดํผ๋ฐ์ด์ (๊ฐ์ํ ๋ฌธ์ )๊ฐ ์๋์ผ๋ก ๋ก๋๋๋๋ก ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ์๋์ฐ ๊ธฐ๋ฅ์ด ์ผ์ ธ ์์ด๋ Docker๋ ๊ฐ์ํ ์์ง์ ์ฐพ์ง ๋ชปํด ์๋ฌ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค.
์๋ฌ ์กฐ์น ๋ฐฉ๋ฒ
WSL ์ปค๋ ์ ๋ฐ์ดํธ
1. 'Windows PowerShell'์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํฉ๋๋ค. ์คํ ํ, 'wsl --update' ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ wsl ์ ๋ฐ์ดํธ๋ฅผ ์งํํฉ๋๋ค.

wsl --update
์ต์ ๋ฒ์ ์ด ์๋ ๊ฒฝ์ฐ, ์ ๋ฐ์ดํธ๊ฐ ์งํ๋๋ฉฐ ์ต์ ๋ฒ์ ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด 'Linux์ฉ Windows ํ์ ์์คํ ์ต์ ๋ฒ์ ์ด ์ด๋ฏธ ์ค์น๋์ด ์์ต๋๋ค.' ๋ผ๋ ๋ฉ์ธ์ง๊ฐ ๋ํ๋ฉ๋๋ค.
Windows ๊ธฐ๋ฅ ์ผ๊ธฐ (์ค์ ๋ณ๊ฒฝ)
๊ฐ์ฅ ๋จผ์ ์๋์ฐ ์ค์ ์์ ๊ฐ์ํ ํ๋ซํผ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
1. ์๋์ฐ ์ฐพ๊ธฐ์์ 'Windiws ๊ฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ'๋ฅผ ๊ฒ์ ํ ๋ค์ด๊ฐ๋๋ค. ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ์์ 'Linux์ฉ Windows ํ์ ์์คํ '๊ณผ '๊ฐ์ ๋จธ์ ํ๋ซํผ' ํญ๋ชฉ์ ์ฒดํฌํ๊ณ ํ์ธ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ดํ ์ฌ๋ถํ ํฉ๋๋ค.

ํด๊ฒฐ ํ ํ๋ฉด

์ ๋ ๊ฐ์ง ์ค์ ์ผ๋ก ๊ฐ์ ๋จธ์ ์๋ฌ๋ก ์ธํด ๊ตฌ๋๋์ง ์์๋ Docker๊ฐ ์ ์์ ์ผ๋ก ๊ตฌ๋๋๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
@Junesker