본문 바로가기

카테고리 없음

[Docker] : Docker-compose.yml

반응형

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

위드 프레스 확인 가능 

 

반응형