подключение к контейнеру docker-compose mysql запрещает доступ, но докер, работающий с тем же образом, не

У меня возникают некоторые проблемы с подключением к контейнеру mysql, который я запустил с помощью docker-compose. Это длинный пост (извините!).

Вот мой файл docker-compose.yml:

db:
  image: mysql:5.7
  ports:
    - "3306:3306" # I have tried both ports and expose "3306". Still doesn't work 
  environment:
    - MYSQL_ROOT_PASSWORD="secret"
    - MYSQL_USER="django"
    - MYSQL_PASSWORD="secret"
    - MYSQL_DATABASE="myAppDB"

Затем:

$> docker-compose build
db uses an image, skipping #expected!
$> docker-compose up
<<LOTS OF OUTPUT>>

Хорошо, теперь у меня есть запущенный докер-контейнерный бегун mysql: 5.7. Большой! Либо это? При тестировании в моем приложении django я получаю операционные ошибки, говорящие о том, что пользователю не разрешено подключаться к базе данных. Ладно, может тогда это мой Джанго?

$> docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
c7216f99ca0f        mysql:5.7           "docker-entrypoint.sh"   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp   sharpfin_db_1

$> docker-machine ip dev
192.168.99.100
$> mysql -h 192.168.99.100 -P 3306 -u django -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'django'@'192.168.99.1' (using password: YES)

ОК, может быть, это связано с подключением к контейнеру docker-compose? Что если я попытаюсь подключиться изнутри док-контейнера?

$> docker exec -it c7216f99ca0f /bin/bash
root@c7216f99ca0f:/#
root@c7216f99ca0f:/# mysql -u django -p                                                                                                                                                           
Enter password: 
ERROR 1045 (28000): Access denied for user 'django'@'localhost' (using password: YES)

Ок, докер MySQL не позволит мне подключиться, не знаю почему. Давайте посмотрим, что произойдет, когда я попытаюсь сделать это без docker-compose:

$> docker run --name run-mysql -e MYSQL_ROOT_PASSWORD="secret" -e MYSQL_USER="django" -e MYSQL_PASSWORD="secret" -e MYSQL_DATABASE="myAppDB" -p "3306:3306" mysql:5.7
<<LOTS OF OUTPUT SAME AS BEFORE>>

Итак, теперь у нас есть контейнер с тем же изображением, что и раньше, с теми же настройками. (Я думаю, что это утверждение, вероятно, неверно - docker-compose делает что-то отличное от запуска docker).

$> docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
73071b929e82        mysql:5.7           "docker-entrypoint.sh"   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp   run-mysql

Там мой контейнер (называется run-mysql). Давайте соединяться!

$> mysql -h 192.168.99.100 -P 3306 -u django -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myAppDB            |
+--------------------+
2 rows in set (0.01 sec)

mysql>

Хорошо. Может войти в систему. Это странно ... Как насчет внутри контейнера?

$> docker exec -it 73071b929e82 /bin/bash
root@73071b929e82:/# mysql -u django -p                                                                                                                                                           
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myAppDB            |
+--------------------+
2 rows in set (0.00 sec)

mysql> 

Хорошо, я могу войти снаружи и внутри контейнера, когда я запускаю с запуском Docker, но не с Docker-compose. В чем дело? За кулисами должно быть что-то, что делает docker-compose, что меняет способ инициализации базы данных.

Все вышесказанное точно так же, если я попробую и с пользователем root. Так что это не проблема с правами доступа пользователя django.

Есть идеи, как решить эту проблему?