반응형
https://gist.github.com/egoing/b62aa16573dd5c7c5da51fd429a5faa2
docker-compose.md
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
docker network create wordpress_net
워크프레스 네트워크를 생성해 줍니다.
$ docker \
> run \
> --name "db" \
> -v "$(pwd)/db_data:/var/lib/mysql" \
> -e "MYSQL_ROOT_PASSWORD=123456" \
> -e "MYSQL_DATABASE=wordpress" \
> -e "MYSQL_USER=wordpress_user" \
> -e "MYSQL_PASSWORD=123456" \
> --network wordpress_net \
> mysql:5.7
$ docker \
> run \
> --name app \
> -v "$(pwd)/app_data:/var/www/html" \
> -e "WORDPRESS_DB_HOST=db" \
> -e "WORDPRESS_DB_USER=wordpress_user" \
> -e "WORDPRESS_DB_NAME=wordpress" \
> -e "WORDPRESS_DB_PASSWORD=123456" \
> -e "WORDPRESS_DEBUG=1" \
> -p 8080:80 \
> --network wordpress_net \
> wordpress:latest
이와 같은 파일들이 생긴다 이 파일 덕분에 도커를 종료해도 디비는 유지가 된다.
위 도커 명령어를 통해서 컨테이너 생성을 통해 진행이 가능하지만
compose.yml 파일이 있다.
# https://gist.github.com/egoing/b62aa16573dd5c7c5da51fd429a5faa2
version: "3.7"
services:
db:
image: mysql:5.7
volumes:
- ./db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: 123456
app:
depends_on:
- db
image: wordpress:latest
volumes:
- ./app_data:/var/www/html
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress_user
WORDPRESS_DB_PASSWORD: 123456
docker-compose up
위드 프레스 확인 가능
반응형