“주항목 → 이름 추가 → 설정” 순서로 작성한다.
: 를 사용한다.services:
todobackend:
: 후에 공백 사용하여 작성한다.- 을 앞에 적고 들여쓰기로 맞춰서 작성한다.services:
todobackend:
depends_on:
- todomysql
image: todobackend:0.0.2
ports:
- 8080:8080
restart: always
# 내용이 여러가지 일때 key: value 형식으로도 작성이 가능하다.
environment:
DB_HOST: todomysql
DB_PORT: 3306
DB_USER: todoAdmin
DB_PASSWORD: todoAdmin
# 업데이트되면서 굳이 version을 넣어주지 않아도 됨.
version: "1"
services:
networks:
volumes:
# 들여쓰기로 services와 todobackend, depends_on, image의 상하 관계 표현
# services는 최상위
# todobackend는 services의 하위
# depends_on, image는 동등 관계이고 services, todobackend의 하위 관계
services:
todobackend:
depends_on:
- todomysql
image: todobackend:0.0.2
- 을 붙여서 사용한다.services:
todobackend:
environment:
- DB_HOST=todomysql
- DB_PORT=3306
- DB_USER=todoAdmin
- DB_PASSWORD=todoAdmin
: 를 반드시 붙인다.services:
todobackend:
environment:
: 또는 - 뒤에는 공백이 반드시 있어야 한다. 단, : 줄바꿈이 있는 경우 상관 없다.todomysql:
image: mysql:8.4.2
volumes:
- ./mysql:/var/lib/mysql
# 주석이 가능
todomysql:
image: mysql:8.4.2
volumes:
- ./mysql:/var/lib/mysql
‘ 또는 큰따옴표 “ 를 사용한다.# DB, backend, frontend를 한번에 연결
services:
todobackend:
depends_on:
- todomysql
image: todobackend:0.0.2
ports:
- 8080:8080
restart: always
environment:
DB_HOST: todomysql
DB_PORT: 3306
DB_USER: todoAdmin
DB_PASSWORD: todoAdmin
todofrontend:
depends_on:
- todobackend
image: todofrontend:0.0.2
ports:
- 3000:3000
restart: always
todomysql:
image: mysql:8.4.2
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: todobackendDB
MYSQL_DATABASE: todos
MYSQL_USER: todoAdmin
MYSQL_PASSWORD: todoAdmin