Docker-compose DB 테이블 생성

최자은·2023년 8월 23일
0

도커

목록 보기
2/3
post-custom-banner

1. 루트 디렉토리 기준으로 /mysql/init.d 디렉토리에 sql 파일 저장

2. docker-compose.yml 파일 작성

services:
  app:
    container_name: app-test
    image: nextjs:latest-230818
    build:
      context: ./next-docker-test
    depends_on:
      - mysql
    ports:
      - "3000:3000"

  mysql:
    container_name: mysql-test
    platform: linux/x86_64
    image: mysql:8.0.34
    restart: always
    ports:
      - 3306:3306
    volumes:
      - ./next-docker-test/src/mysql/init.d:/docker-entrypoint-initdb.d
    depends_on:
      - selenium-hub
    environment:
      - MYSQL_DATABASE=cocktailsdb
      - MYSQL_ROOT_PASSWORD=sorksnrnrp

3. 컨테이너 실행

docker-compose up -d
or
docker-compose up build --force-recreate -d

4. mysql 컨테이너 접속

docker-compose exec -it [컨테이너 id] /bin/bash

5. sql 파일이 있는 디렉토리로 이동

6. sql 파일 실행

mysql -u root -p --port [port번호] < create_item_table.sql

7. 비밀번호 입력 후 테이블 생성 확인

profile
모든 과정을 기록하며 꾸준히 성장하고 실수를 반복하지 말자 !
post-custom-banner

0개의 댓글