
Windows11 | WSL2(Ubuntu22.04) | Docker
๋ผ๋ผ๋ฒจ ๋ฒ์ : 10.x.x(Latest)
์ค์น ๋ฐฉ๋ฒ : Sail

# ํ๋ก์ ํธ๋ช
์ ์ํ๋ ํ๋ก์ ํธ๋ช
์ผ๋ก ๋ณ๊ฒฝ ํ
# with ์๋ ๋์ปค ์ปจํ
์ด๋์ ์ถ๊ฐ๋ก ํฌํจ์ํฌ ์ด๋ฏธ์ง๋ฅผ ์ ํํ๋ฉฐ,
# ์ฝค๋ง๋ก ๊ตฌ๋ถํ๋ฉฐ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ง ๋ฃ์ด์ ์ค์นํด ์ค๋ค.
# devcontainer์ต์
์ ๋์ปค ์ปจํ
์ด๋ ๋ด๋ถ์์ ๊ฐ๋ฐํ ๊ฒฝ์ฐ ๋ถ์ฌ์ฃผ์ง๋ง ์ฌ๊ธฐ์๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
curl -s "https://laravel.build/{ํ๋ก์ ํธ๋ช
}?with=mysql,redis" | bash
์ฒซ ์ค์น์ ๋ฆฌ์์ค(๋์ปค ์ด๋ฏธ์ง์ ๋ผ๋ผ๋ฒจ์์ค)๋ฅผ ๋ด๋ ค๋ฐ๊ณ ๋น๋ํ๋ ๊ณผ์ ์ด ๋งค์ฐ ๊ธธ๋ค.๐ด
cd {ํ๋ก์ ํธ๋ช
}
# ๋ด๋ ค๋ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋์ปค ์ปจํ
์ด๋๋ก ๋ฑ๋ก
vendor/bin/sail up
# ํน์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ (down ๋ช
๋ น์ผ๋ก ์ข
๋ฃ )
vendor/bin/sail up -d
์ ๊ณผ์ ์์ ๋ก์ปฌํฌํธ ์ถฉ๋์ด ๋ ๊ฒฝ์ฐ docker-compose.yml ์ ์ด์ด๋ณด๋ฉด ํด๋น ํฌํธ์ ๋ณ์๋ก ์ง์ ์ด ๋์ด ์์ผ๋ฉฐ, ์ฝ๋ก ๋ค Default ๋ก ์ ์ธ๋ ํฌํธ๋ฅผ ๋ณ๊ฒฝ ํน์ .envํ์ผ์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ถ๊ฐํ์ฌ ๋ณ๊ฒฝ(๊ถ์ฅ) ํ๋ ๋ฐฉ๋ฒ์ ํํ๋ฉด ๋ฉ๋๋ค.
# vendor/bin/sail ๋ก ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธด ๋๋ฌด ๋นํจ์จ ์ ์ด๋ ๋ณ์นญ์ ์ฃผ๊ธฐ๋ก ํจ
cd ~
# ์์ ์ ์ ํ๊ฒฝ์ ๋ง๊ฒ rcํ์ผ์ ์์ (์๋๋ zsh ๊ธฐ์ค)
vi .zshrc
# ๋ณ์นญ ์ถ๊ฐ
alias sail="vendor/bin/sail"
:wq
# ์์ ๋ ์์ค ๋ฐ์
source .zshrc
#ํ๋ก์ ํธ ๊ฒฝ๋ก์์ vendor/bin/sail์ด๋ผ๊ณ ํ๋๊ฑธ sail์ด๋ผ๊ณ ๋ง ํ๋ฉด ๋๊ฒ๋ ์์ ๋์๋ค.
sail restart
๋ผ๋ผ๋ฒจ Sail์ ๋ผ๋ผ๋ฒจ์ ๋ก์ปฌํ๊ฒฝ์์ ์ฝ๊ฒ ์ฌ์ฉ ํ ์ ์๋๋ก ํ๋ค.
์ค์น ์ดํ ์ฌ์ฉ๋ฒ์ docker-compose์ ์ ์ฌํ๋, ์ผ๋ถ ๋ช ๋ น์ด๋ฅผ ์๋ตํด์ ์ฌ์ฉ ํ ์ ์๊ฒ๋ ํธ์์ ์ธ ๋ถ๋ถ์ด ๋ณด์ธ๋ค. ๋ช ๋ น์ด๋ฅผ ๋ณด๋ผ๋ exec๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด ๋ถํ์ ํ๋ค๊ฑฐ๋, php artisan์ ์ฌ์ฉํ ๋๋ php๋ฅผ ์๊ฐ ๊ฐ๋ฅํ๋ค๊ฑฐ๋, ๊ฐ๋ฐ์์๊ฒ ์ฃผ๋ ํผ๋ก๊ฐ์ ๋์ด์ฃผ๊ธฐ ์ํด ์ค๊ณ๋ ๋ํ ์ผํ ๋ถ๋ถ์ด ๋ง์์ ๋ ๋ค.