Docker에서 MariaDB UTF-8 설정하기

MySQL/MariaDB를 써본 적이 있다면, 기본 문자열 셋이 latin1으로 되어 있다는 것을 알고 있을 것이다. (참고로 MySQL은 8 버전부터 기본 UTF-8로 설정되어 있다.) 일반적으로 my.cnf 혹은 my.ini 파일에서 UTF-8 설정을 해줌으로써 해결할 수 있지만, Docker를 사용할 경우 컨테이너 배포 과정에서 미리 문자열 셋을 설정해 줌으로써 번거로운 작업을 건너 뛸 수 있다.

--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
MariaDB를 UTF-8로 세팅하는 옵션
$ docker run -d [--name <name>] -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> [-v <host_volume_path>:/var/lib/mysql] mariadb[:tag] --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Docker 실행 명령어