도커 데스크탑 설치
아래 사이트에서 OS에 맞는 버전을 설치합니다.
https://www.docker.com/products/docker-desktop/
설치 시작
도커 데스크탑이 잘 실행되었습니다.
도커로 MySQL 8 설치
적당한 폴더를 하나 만들고 vs code로 열어봅니다.
현재 폴더에 my.cnf 파일 하나 만듭니다.
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysql
max_connections = 10000
bind-address = 0.0.0.0
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock
!includedir /etc/mysql/conf.d/
그리고 docker-composer.yml 파일을 하나 만듭니다.
version: '3.8'
services:
db:
image: mysql:latest
container_name: db
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Seoul
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
ports:
- "3306:3306"
volumes:
- .\data:/var/lib/mysql
- .\conf.d:/etc/mysql/conf.d
- .\my.cnf:/etc/my.cnf
docker-compose up 을 실행해 봅니다.
한참 시간을 기다리면 됩니다.
그리고 바로 접속하지 말고, 조금 기다립니다.
접속이 되면 아래와 같이 뜹니다.
전체 폴더&파일 구조는 아래와 같습니다.