Thank you for reading this post, don't forget to subscribe!
Иногда требуется запустить СУБД Mysql на сервере. Ниже описана инструкция, как запустить Mysql через Docker.
Для начала создайте сеть, в которой будет находится СУБД Mysql со статическим IP адресом. Сеть нужно создать, т.к. стандартная сеть docker не дает возможности установить статический IP адрес у контейнера.
1 |
docker network create -d bridge --subnet=172.20.0.0/16 dockernet -o "com.docker.network.bridge.name"="dockernet" |
Создание хранилища для базы данных.
1 |
docker volume create mysql_data |
Запуск контейнера Mysql
1 |
docker run -d -e MYSQL_ROOT_PASSWORD=mysqlrootpassword --name mysql --restart=unless-stopped -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 |
Параметры —restart:
unless-stopped — будет останавливаться при перезапуске системы
always — будет автоматически запускаться при старте системы
Mysql будет запущен на 172.20.0.5:3306
Пароль mysqlrootpassword поменяйте на другой