OKdevTV Docs
Home OKdevTV
ESC
docker 1 min read 1.1 KB Raw Markdown
On this page (3)

MySQL in docker

  • 이미지 받기
    • docker pull mysql:8
  • mysql 실행
    • docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8
  • mysql 정지
    • docker stop mysql:8

실행

  • mysql 접속
    • docker exec -it some-mysql bash
    • mysql -p
      • PASSWORD: my-secret-pw

docker-compose

yaml
services:
  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
    ports:
      - "3306:3306"
yaml
services:
  mysql:
    image: mysql:8
    environment:  # 환경변수
      MYSQL_USER: msaportal
      MYSQL_DATABASE: msaportal
      MYSQL_PASSWORD: msaportal
      MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
      MYSQL_ROOT_HOST: "%"
      TZ: Asia/Seoul
    command: # characterset 지정
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    volumes:
      - "./init/:/docker-entrypoint-initdb.d/"
    platform: linux/x86_64 #m1에서 플랫폼을 명시해주지 않으면 에러남
    ports:
      - "3306:3306"
    container_name: mysql

ref