nginx๊ฐ foreground ์คํ์ด๋ผ ํ๋ฉด์ ๋ก๊ทธ๊ฐ ๋ณด์๋ค.
background ์คํ์ ๋ก๊ทธ ์กฐํ ๋ฐฉ๋ฒ
๋ง์ง๋ง 10์ค๋ง
์ค์๊ฐ ๋ก๊ทธ ์กฐํ
์ค์๊ฐ ๋ก๊ทธ ์กฐํ + ์ด์ ๋ก๊ทธ๋ ์กฐํ X
์ ๊ทธ๋ฆผ ํํ๋ก ์ ์์ค
docker๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ
์ด๋๋ก ํน์ ํ๋ก๊ทธ๋จ์ ๋์ธ ์ ์๋ค.
ํ์ง๋ง ๋์ปค๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ ๋ ๋ ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅด ์ญ์ ํ๊ณ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด์ ์ฌ์คํํ๋ค. ์ด๋ ๋ด๋ถ์์๋ ๋ฐ์ดํฐ๋ ๊ฐ์ด ์ญ์ ๋๋ฏ๋ก MySQL๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅ์ ๋ฌธ์ ๊ฐ ๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ฐ๋
์ด ๋ณผ๋ฅจ์ด๋ค.
docker volume ์ ๋์ปค ์ปจํ
์ด๋์์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ผ๋ก ์ ์ฅํ๊ธฐ์ํ ๋ฐฉ๋ฒ์ด๋ค.
์ปจํ
์ด๋์ ์ ์ฅ๊ณต๊ฐ์ด ์๋ ํธ์คํธ์ ์ ์ฅ๊ณต๊ฐ์ ๊ณต์ ํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
mysql ์คํ
docker run - p 3306:3306 -d mysql
mysql port : 3306
mysql์ ์ค์นํ๋ ์ฌ๋๋ค์ ์๋ง ์ด๋ฏธ ์คํ์ค์ด๋ผ๊ณ ๋ฐ ์ ์๋ค.
๊ทธ๋ผ ํ์ฌ ์คํ๋๊ณ ์๋ mysql์ ์ค์ง์์ผ์ค๋ค.
- window
sudo lsof -i:3306 โก๏ธ ํ์ฌ ์คํ๋๋ mysql ์กฐํ
sudo kill pid๋ฒํธ โก๏ธ ๊ฐ์ ์ข ๋ฃ
- mac
์์คํ ์ค์ ์์ mysql ๋๊ธฐ
mysql ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค mydb ๋ง๋ค๊ณ ๋ค์ ์ญ์ ํ ๋ณด๋ฉด mydb db๋ ์์ด์ก๋ค.
pwd โก๏ธ ํ์ฌ ์์น ์กฐํ
โก๏ธ docker ์ค์ ํ๋ ๋ฒ : https://hub.docker.com/_/mysql
๐ข mysql ์ค์ ์์๋ password๋ฅผ ์ค์ ํด์ผ ์ด๋ฏธ์ง๊ฐ ๋ค์ด ๋ฐ ์คํ์ด๋๋ค.
run - e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 -v '"C:\Users\rmflt\Downloads\dodev\docker-mysql\mysql_data"' (์ฌ๊ธฐ๊น์ง ํธ์คํธ์ปดํจํฐํด๋๊ฒฝ๋ก)
:/var/lib/mysql (์ปจํ ์ด๋ ๋ด mysql ์ ์ฅ๋ ๊ฒฝ๋ก)
mysql (์ด๋ฏธ์ง ์ด๋ฆ)
docker volume ์์ฑ๋๋ค.
- mysql๋ก ์ ์
docker exec -it [์ปจํ ์ด๋id] bash
mysql -u root -p
password ์ ๋ ฅ = 1234
- ์๋ก์ด db ์์ฑํ๊ธฐ
show databases; โก๏ธํ์ฌ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ
create database mydb; โก๏ธ mydb ๋๋น ์์ฑํ๊ธฐ
- ํ์ฌ docker ์ญ์
exit๋ก mysql์ปจํ ์ด๋์์ ๋์ค๊ธฐ
ํ์ฌ mysql ์ปจํ ์ด๋ ์ญ์
docker rm -f [์ปจํ ์ด๋id]
- ๋ค์ docker volume ์์ฑ
run - e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 -v '"C:\Users\rmflt\Downloads\dodev\docker-mysql\mysql_data"' (์ฌ๊ธฐ๊น์ง ํธ์คํธ์ปดํจํฐํด๋๊ฒฝ๋ก)
:/var/lib/mysql (์ปจํ ์ด๋ ๋ด mysql ์ ์ฅ๋ ๊ฒฝ๋ก)
mysql (์ด๋ฏธ์ง ์ด๋ฆ)
๐ข ์๊น ์ฒ๋ผ mysql ์ปจํ ์ด๋์ ์ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํ๋ฉด ์๊น ๋ง๋ mydb ๋๋น๊ฐ ์กฐํ๋๋ค.
๐ข docker volume password ์ค์ ์ ์ฃผ์ํ ์
๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ฉด
์ฒ์์ ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ password๊ฐ ์ ์ฅ๋๋ค.
๋ฐ๋ผ์ ์๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด๋ ํจ์ค์๋๋ ๋๊ฐ๋ค. ์๋ก ๋ฎ์ด์ฐ์ง ์์ผ๋ฏ๋ก ๋ง์ฝ์ ์๋ก์ด password๋ฅผ ์ค์ ํ๊ณ ์ถ๋ค๋ฉด ํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ํด๋๋ฅผ ์ญ์ ํ๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ์์ฑํด์ผํ๋ค.
๐จ ์ฃผ์ํ ์ : ํธ์คํธ ์ปดํจํฐ ํด๋ ์์ฑ์ ๋ฌด
1) ํด๋ ์์ฑ๋์ด ์์ ๋
2) ํด๋ ์์ฑ ์๋์ด ์์ ๋
๋ฐ๋ผ์ ๋ฏธ๋ฆฌ ์กด์ฌํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๊ณ ์ ์ฅํด์ผํ๋ค.