https://hub.docker.com/_/mysql
https://github.com/docker-library/mysql/blob/1bfa4724fe112b4246672ed2b3c42142f17d5636/README.md
1) 첨부파일 내 8.0 폴더 기준, 폴더 내 my.cnf 파일 생성 및 Dockerfile 수정
Dockerfile.oracle -> Dockerfile
line 43: vim \ // 설치할 패키지 추가
line 119: COPY my.cnf /etc/mysql/conf.d/ // 사전 파일생성 my.cnf
2)
docker build -t mysql8_irisrose:1.0 .
3)
원형)
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name jmlim-mysql -v /Users/jmlim/datadir:/var/lib/mysql mysql:8.0.17
수정)
>>맥북
mkdir -p $HOME/dev/docker/vol/mysql8_irisrose
docker run -d -p 1010:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql8_irisrose -v $HOME/dev/docker/vol/mysql8_irisrose:/var/lib/mysql mysql8_irisrose:1.0
>>우분투
mkdir -p /data/dev/docker/vol/mysql8_irisrose
docker run -d -p 1010:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql8_irisrose -v /data/dev/docker/vol/mysql8_irisrose:/var/lib/mysql mysql8_irisrose:1.0
4) utf8mb4 (생략, 이미 Dockerfile 에서 처리함, 위의 1 과정)
docker exec -it mysql8_irisrose /bin/bash
microdnf install -y vim
cd /etc/mysql/conf.d
vim my.cnf
------------------------------------------
# for utf8mb4 characterset
[client]
default-character-set = utf8mb4
[mysqld]
default-time-zone=Asia/Seoul
init_connect = SET collation_connection = utf8mb4_general_ci
init_connect = SET NAMES utf8mb4
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
[mysqldump]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
------------------------------------------
5) 계정 추가
database: db_database
account: db_user / db_password
mysql -u root -p
create database db_database;
create user db_user@'%' identified by 'db_password';
create user db_user@'localhost' identified by 'db_password';
grant all privileges on db_database.* to db_user@'%';
grant all privileges on db_database.* to db_user@'localhost';
flush privileges;
quit;
* docker-compose 로 작성을 고려
'[docker]' 카테고리의 다른 글
| 도커 환경 구성 - mariadb106 (root / password) (0) | 2023.06.27 |
|---|---|
| 도커 환경 구성 - gitlab-ee (0) | 2023.06.27 |
| 도커 환경 구성 - gitlab-ce (0) | 2023.06.27 |