Имеется Debian 8 с Mysql version 5.5.58 и на ней локально крутятся сайты.
Нужно поднять локально очередной сайт, но он крутится на продакшене на MySql ver 5.7.18-15.
Подскажите, как посредством Docker'a, соответственно не меняя версию текущей MySql, запустить новый сайт с БД другой версии, а то дамп не ставится из-за несовместимости?
Достаточно просто поднять контейнер mysql:5.7:
docker run -d \
--restart=always \
-e MYSQL_ROOT_PASSWORD=root \
-p 127.0.0.1:3307:3306 \
-v /var/dockerized-mysql:/var/lib/mysql \
--name mysql-57 \
mysql:5.7
Это создаст контейнер (грубо говоря, виртуальную машину), в которой будет крутиться один только MySQL. Пару слов о ключах:
После этого остается сконфигурировать приложение для доступа к MySQL, который теперь виден как сетевой сервис localhost:3307, логин и пароль для доступа - root и указанное значение MYSQL_ROOT_PASSWORD:
etki@vortex ~ $ mysql -h 127.0.0.1 -P 3307 -uroot -proot -e 'SELECT 1;'
mysql: [Warning] Using a password on the command line interface can be insecure.
+---+
| 1 |
+---+
| 1 |
+---+
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости