Для развертывания MySQL в Docker с доступом по хосту, пользователю и паролю, вы можете использовать официальный образ Docker для MySQL и настроить его с помощью переменных среды.
Вот пошаговая инструкция:
1. Установите Docker, если вы еще не установили его, следуя инструкциям для вашей операционной системы.
2. Откройте командную строку или терминал и выполните следующую команду для загрузки образа Docker для MySQL:
docker pull mysql
3. Создайте файл docker-compose.yml и добавьте следующий контент:
version: '3' services: mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: ваш_пароль_для_root MYSQL_USER: ваш_пользователь MYSQL_PASSWORD: ваш_пароль ports: - 3306:3306
В этом файле мы определяем службу mysql, использующую образ mysql. Мы также устанавливаем переменные среды, чтобы задать пароли для root пользователя и вашего пользователя. Кроме того, мы пробрасываем порт 3306 (стандартный порт MySQL) с хоста в контейнер MySQL.
4. Сохраните файл docker-compose.yml и выполняйте команду:
docker-compose up -d
Эта команда запускает контейнер MySQL в фоновом режиме согласно нашему файлу docker-compose.yml.
После выполнения всех этих шагов, вы должны увидеть, что контейнер MySQL запущен и слушает на порту 3306. Теперь вы можете подключиться к MySQL используя любую клиентскую программу, такую как MySQL Workbench или используя команду mysql в командной строке:
mysql -h localhost -u ваш_пользователь -p
Вам будет предложено ввести пароль, который вы установили для вашего пользователя, и после успешной аутентификации вы будете подключены к вашему серверу MySQL.
Это базовый пример, который позволяет вам развернуть MySQL в Docker с доступом по хосту, пользователю и паролю. Вы можете настроить дополнительные параметры, такие как название базы данных или дополнительные права доступа, добавив их в файл docker-compose.yml.