mkdir test
cd test
vi Docker-compose.yaml
//Dockerfile.yaml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASWWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQ:L_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- ./html:/var/www/htmld
위의 docker-compose.yml 파일 중에 중요한 것은 volumes
volumes 아래에 정의된 내용 중에 : 이전의 내용은 내 로컬의 폴더 위치이고, : 이후는 container 안에서 매핑될 폴더 위치이다. 그래서 container 안에서 저장되는 파일들은 내 로컬의 ./mysql과 ./html에 저장된다.
docker compose up -d