Настройка Docker MySQL на Mac OS X


Убейте все запущенные контейнеры docker

docker ps -aq | xargs -r docker stop; docker ps -aq | xargs -r docker rm
Войти в полноэкранный режим Выйти из полноэкранного режима

Запустите сервер MySQL

Очень важно, чтобы флаг MYSQL_ROOT_HOST был установлен на %.

docker run -d --name=local-mysql -p 54321:3306 -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=password mysql/mysql-server
Вход в полноэкранный режим Выход из полноэкранного режима

Подключение к MySQL с помощью mysql для mac

export PATH="$PATH:/usr/local/mysql/bin"
# restart shell if required
mysql -h 127.0.0.1 -P 54321 -u root -ppassword
Войдите в полноэкранный режим Выход из полноэкранного режима

Настройка Docker Compose

version: '3'

services:
  db:
    image: mysql:5.7
    container_name: db
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_ROOT_HOST: '%'
    ports:
      - "54321:3306"
    volumes:
      - dbdata:/var/lib/mysql
volumes:
  dbdata:

Войти в полноэкранный режим Выйти из полноэкранного режима

Сохраните приведенный выше файл как docker-compose.yaml. Затем выполните следующие команды для запуска/остановки контейнера. Контейнер будет сохранять данные после перезапуска. Если вы хотите очистить том, используйте команду docker-compose down -v.

docker-compose up
docker-compose up -d # runs in the background
docker-compose down
docker-compose down -v
Войти в полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий