Настройка Mysql сервера со статическим IP адресом

Иногда требуется запустить СУБД Mysql на сервере. Ниже описана инструкция, как запустить Mysql через Docker.

Рекомендуется использовать MariaDB в Docker.

Для начала создайте сеть, в которой будет находится СУБД Mysql со статическим IP адресом. Сеть нужно создать, т.к. стандартная сеть docker не дает возможности установить статический IP адрес у контейнера.

docker network create -d bridge --subnet=172.20.0.0/16 dockernet -o "com.docker.network.bridge.name"="dockernet"

Создание хранилища для базы данных.

docker volume create mysql_data

Запуск контейнера Mysql

docker run -d -e MYSQL_ROOT_PASSWORD=mysqlrootpassword --name mysql --restart=unless-stopped --log-driver=journald -v mysql_data:/var/lib/mysql --ip=172.20.0.5 --network="dockernet" mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --sql-mode="" --ft_min_word_len=1 --wait_timeout=600 --max_allowed_packet=1G --innodb_buffer_pool_size=100M --net_read_timeout=3600 --net_write_timeout=3600

Параметры --restart:
unless-stopped - будет останавливаться при перезапуске системы
always - будет автоматически запускаться при старте системы

Mysql будет запущен на 172.20.0.5:3306

Пароль mysqlrootpassword поменяйте на другой