version: "3.7" # 파일의 버전
services: ## 이 지시어안에는 만들고싶은 컨테이너들 명시
db: #컨테이너이름
image: mysql:5.7 # 해당 이미지를 사용해서 mysql설치
volumes:# -v 옵션 호스트와 컨테이너 연결
- ./db_data:/var/lib/mysql
restart: always
environment:# -e 옵션 환경변수세팅
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: 123456
app:
depends_on: ## yml파일을 시작할때 선수과정 명시..
- db## db가 만들어졌을때 해당 app을 다운받라 라고 명시
image: wordpress:latest
volumes:
- ./app_data:/var/www/html
ports: #-p 옵션 포트지정
- "8080:80"
restart: always
environment:## db접속을위한 환경변수 세팅
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress_user
WORDPRESS_DB_PASSWORD: 123456
dockercompose가 만들어지는 순간에 net가 연결되기때문에 yml에선 따로 설정 안해줘도 된다.