Docker

Docker compose 이용

25G 2023. 8. 7. 13:20
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에선 따로 설정 안해줘도 된다.