[생활코딩] ⛲ Docker compose로 컨테이너 제어

Chobby·2022년 2월 23일
1

Docker

목록 보기
3/3

해당 게시글 egoing님의 Docker강의를 보고 제작되었음을 미리 밝힙니다.

매번 도커를 실행해 같은 명령어를 입력해야할까??

도커 컨테이너를 다루며 이런 생각을 해보았을 것이다.

오늘은 생활코딩님의 강좌를 보며 해당 해결 방안을 Docker compose를 사용해 알아보겠다.

답은, docker-compose.yml 파일을 생성해 명령어를 축약하고

// 첫 줄에 버전을 명시함
version: "3.7"

// 실행할 로직을 services에 묶음
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
    // 8080 으로 접속 시 80 포트와 연결
    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

명령어를 사용하면 명시된 필요한 셋팅을 한번에 해주는데,

※ 한번에 모두 연산되는 모습

이후 명시된 대로 폴더가 완성되어 배치되었음

이후 localhost:8080 에 접속한다면

위와같은 워드프레스 화면이 출력된다.

종료를 원하는 경우

docker-compose down

을 입력하여 종료한다.

profile
내 지식을 공유할 수 있는 대담함

0개의 댓글