La aparición de Docker ha simplificado enormemente los pasos de instalación de varios middleware. Docker pull y docker run pueden completar la instalación de middleware. Pero cuando lo ejecutamos, debemos configurar tantos parámetros de inicio como sea posible; de lo contrario, provocará fallas o pérdidas. Hoy, hablemos de dos cosas a las que debes prestar atención al instalar MySQL con Docker.
1. ¿Cómo garantizar la seguridad de los datos después de que mysql esté inactivo o eliminado?
Cuando mysql se ejecuta en un contenedor acoplable, la información de configuración, los datos persistentes y los registros se almacenan en el contenedor. Si se elimina el contenedor, la información de los datos también se borrará y luego solo podrá huir.
Para evitar huir, debe crear un volumen de datos de contenedor cuando se ejecuta Docker y montar información importante en la máquina física para garantizar la seguridad de los datos:
docker run -d -p 3306:3306
-v /usr/local/mysql/conf:/etc/mysql/conf.d
-v /usr/local/mysql/data:/var/lib/mysql
-v /usr/local/mysql/log:/var/log/mysql
2. ¿El problema de los caracteres chinos confusos (valor de cadena incorrecto) al instalar mysql con Docker?
Solución: cree un nuevo my.cnf en /usr/local/mysql/conf del volumen de datos del contenedor y escriba el siguiente contenido para configurar el formato de codificación:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
Finalmente nuestro comando completo de Docker Run:
docker run -d -p 3306:3306
-v /usr/local/mysql/conf:/etc/mysql/conf.d
-v /usr/local/mysql/data:/var/lib/mysql
-v /usr/local/mysql/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7