Появление Docker значительно упростило этапы установки различного промежуточного ПО. Docker pull и docker run могут завершить установку промежуточного ПО. Но когда мы запускаем, нам нужно настроить как можно больше параметров запуска, иначе это приведет к сбою или потере. Сегодня давайте поговорим о двух вещах, на которые следует обратить внимание при установке MySQL с помощью Docker.
1. Как обеспечить безопасность данных после отключения/удаления MySQL?
Когда MySQL запускается в Docker-контейнере, информация о конфигурации, постоянные данные и журналы хранятся в контейнере. Если контейнер будет удален, информация о данных также будет очищена, и тогда вам останется только убежать.
Чтобы не убежать, вам нужно создать том данных контейнера при запуске докера и смонтировать важную информацию на физическую машину, чтобы обеспечить безопасность данных:
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. Проблема с искаженными китайскими символами (неверное строковое значение) при установке MySQL с помощью Docker?
Решение. Создайте новый файл my.cnf в разделе /usr/local/mysql/conf тома данных контейнера и напишите следующее содержимое, чтобы установить формат кодирования:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
Наконец, наша полная команда запуска Docker:
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