๊ฐ์
๋ฐฐํฌ ์๋ฒ์์ redis์ ๋ฐฑ์๋ ์ปจํ ์ด๋๊ฐ ํต์ ํ๋ ค๋ฉด ๊ฐ์ docker group์ผ๋ก ๋ฌถ์ด์ค์ผ ์๋ก ํต์ ์ด ๊ฐ๋ฅํ๋ค.
docker-compose๋?
๋์ปค ์ปดํฌ์ฆ๋ ๋จ์ผ ์๋ฒ์์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ํ๋์ ์๋น์ค๋ก ์ ์ํด ์ปจํ ์ด๋ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋๊ตฌ์ด๋ค. ๋์ปค ์ปดํฌ์ฆ๋ yml ํ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋์ ์คํ์ ํ ๋ฒ์ ๊ด๋ฆฌํ๋ค.
๋ฐ๋ผ์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ ๋๋ ๋์ปค ์ปดํฌ์ฆ๋ก ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ํต์ ์ ํด์ค์ผ ํ๋ค.
์งํ ๊ณผ์
๋์ปค ์ปดํฌ์ฆ๋ฅผ ์ค์นํด์ฃผ๊ณ ๋ฐฑ์๋ EC2 ์๋ฒ์ ssh ์ ์์ผ๋ก ์ฐ๊ฒฐ์ ํด์ฃผ๊ณ ๋ฃจํธ์ docker-compose.yml ํ์ผ์ ๋ง๋ค์ด์ค๋ค.
ubuntu@ip-...:~$ ls -al
total 3476
drwxr-x--- 8 ubuntu ubuntu 4096 Jun 22 10:04 .
drwxr-xr-x 3 root root 4096 Apr 9 17:03 ..
drwx------ 3 ubuntu ubuntu 4096 May 25 15:16 .docker
-rw-rw-r-- 1 ubuntu ubuntu 1322 Jun 22 10:04 .env
drwx------ 2 ubuntu ubuntu 4096 Apr 30 01:26 .ssh
-rw-rw-r-- 1 ubuntu ubuntu 379 May 27 03:13 docker-compose.yml
version: "3.0"
services:
web:
image: {๋์ปค id}/{๋ฐฑ์๋ ๋์ปค ์ด๋ฏธ์ง}:latest
container_name: {๋ฐฑ์๋ ๋์ปค ์ปจํ
์ด๋}
ports:
- "8080:8080"
depends_on:
- redis
env_file: .env
redis:
image: redis:alpine
container_name: {redis ๋์ปค ์ปจํ
์ด๋}
command: redis-server --port 6379
hostname: {redis ๋์ปค ์ปจํ
์ด๋์ ๋์ผ}
ports:
- "6379:6379"
- docker-compose.yml ํ์ผ ์์ฑํ ๋ container_name๊ณผ hostname์ ๋์ผํ๊ฒ ํด์ค์ผ ํ๊ณ , ์คํ๋ง ๋ถํธ์ application.yml ํ์ผ์๋ host๋ฅผ container_name๊ณผ ๋์ผํ๊ฒ ๋ง์ถฐ์ค์ผ ๊ทธ๋ฃน์์ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
- ๋ฐฑ์๋ ์๋ฒ์์ ์ฌ์ฉํ๋ ํ๊ฒฝ๋ณ์๋ ๋ฐฑ์๋ EC2 ๋ฃจํธ์ .env๋ก ์์ฑํ๊ณ , ` env_file: .env ` ๋ก ํ๊ฒฝ๋ณ์ ์ฃผ์ ์ ํด์ค๋ค.