|
113 | 113 |
|
114 | 114 | - **Docker 사용** 시 (Docker Compose ❌) |
115 | 115 | - 기존 Local에 동일한 이름의 컨테이너가 있는지 확인이 필요합니다. |
116 | | - - `.env` 파일을 최대한 프로젝트 root에 위치시켜주세요. |
117 | | - - 만약 `.env` 파일 path는 해당 파일을 다운로드 받은 경로를 입력해야 합니다. |
| 116 | + - `.env` 파일을 프로젝트 root에 위치시켜주세요. |
118 | 117 | - 단일 어플리케이션을 위한 단일 데이터베이스 컨테이너이기 때문에 `--link`를 사용합니다. |
119 | 118 | ```shell |
120 | 119 | docker volume create postgres_data |
121 | 120 | docker network create app_network |
122 | 121 | # 변수 내부 내용은 직접 입력해주세요. |
123 | 122 | # DB Container |
124 | 123 | docker run -d --name app_db --network app_network \ |
125 | | - -e POSTGRES_USER=${DB_USERNAME} \ |
126 | | - -e POSTGRES_PASSWORD=${DB_PASSWORD} \ |
127 | | - -e POSTGRES_DB=schedule_reservation_system \ |
128 | | - -p 5432:5432 \ |
129 | | - -v postgres_data:/var/lib/postgresql/data \ |
130 | | - postgres |
| 124 | + -e POSTGRES_USER=${DB_USERNAME} \ |
| 125 | + -e POSTGRES_PASSWORD=${DB_PASSWORD} \ |
| 126 | + -e POSTGRES_DB=schedule_reservation_system \ |
| 127 | + -p 5432:5432 \ |
| 128 | + -v postgres_data:/var/lib/postgresql/data \ |
| 129 | + postgres:latest |
131 | 130 |
|
132 | 131 | # Ruby API Application Container |
133 | | - # 프로젝트 root 위치에 .env 파일이 있다면 해당 파라미터는 생략해도 괜찮습니다. |
134 | | - docker build --build-args ENV_FILE_PATH=${ENV_FILE_PATH} -t app . |
| 132 | + docker build -t app . |
135 | 133 | docker run -d --name app --network app_network \ |
136 | | - -e DB_NAME=schedule_reservation_system \ |
137 | | - -e DB_USERNAME=${DB_USERNAME} \ |
138 | | - -e DB_PASSWORD=${DB_PASSWORD} \ |
139 | | - -e DB_HOST=app_db \ |
140 | | - -p 8080:8080 \ |
141 | | - -w /app \ |
142 | | - app |
| 134 | + -e DB_NAME=schedule_reservation_system \ |
| 135 | + -e DB_USERNAME=${DB_USERNAME} \ |
| 136 | + -e DB_PASSWORD=${DB_PASSWORD} \ |
| 137 | + -e DB_HOST=app_db \ |
| 138 | + -p 8080:8080 \ |
| 139 | + -w /app \ |
| 140 | + app |
143 | 141 | ``` |
144 | 142 | - **Docker 사용** 시 (Docker Compose ✅) |
| 143 | + - 기존 Local에 동일한 이름의 컨테이너가 있는지 확인이 필요합니다. |
| 144 | + - `.env` 파일을 프로젝트 root에 위치시켜주세요. |
| 145 | + - 단일 어플리케이션을 위한 단일 데이터베이스 컨테이너이기 때문에 `--link`를 사용합니다. |
145 | 146 | ```shell |
146 | 147 | # 프로젝트 root 위치에 .env 파일이 있다면 ENV_FILE_PATH 파라미터는 생략해도 괜찮습니다. |
147 | | - DB_USERNAME=${DB_USERNAME} DB_PASSWORD=${DB_PASSWORD} ENV_FILE_PATH={ENV_FILE_PATH} docker compose up -d --build |
| 148 | + DB_USERNAME=${DB_USERNAME} DB_PASSWORD=${DB_PASSWORD} docker compose up -d --build |
148 | 149 | ``` |
149 | 150 |
|
150 | 151 | <br/> |
|
0 commit comments