Почему доступ запрещен с помощью mysql и docker-compose - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь создать контейнер MySQL для БД разработки.
Мое приложение создано golang.

Теперь я создал docker-compose.yml для запуска APP & DB.
mySQLКонтейнер был создан, и я могу его запустить, но Access Denied появляется, если при попытке подключиться к этой БД через клиент БД (Sequel Pro).

это мой docker-compose.yml

version: '3' 
  services:   app:
    build:
      context: .
      dockerfile: "Dockerfile"
    ports:
     - "8080:8080"
    volumes:   mysql:
    image: mysql:5.7.10
    environment:
      MYSQL_ROOT_PASSWORD: 'pass'
    ports:
      - '3306:3306'
    volumes:
      - mysql-data:/var/lib/mysql volumes:   mysql-data:
    driver: local

Я сделал

$ docker-compose build

и

$ docker-compose up -d

Затем создаются контейнеры, MySQL выглядит так, как показано ниже, если команда exec
$ docker ps -a

1f7540fdedc1        mysql:5.7.10        "/entrypoint.sh mysq…"   1 second ago             Up 2 seconds                0.0.0.0:3306->3306/tcp   XXX_mysql_1

После этого, если я попытался соединить эту БД с Sequel Pro, я вижу это сообщение в kitematic.

Access denied for user 'root'@'172.18.0.1' (using password: YES)

ip, имя пользователя, пароль, порт должны быть правильными.

Кроме того, если я создаю Docker-контейнер для MySQL с использованием Kitematic, я могу соединиться с контейнером.

Я не знаю, почему обнаружен отказ в доступе.

Снимок экрана, когда отображается отказ в доступе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...