Пожалуйста, укажите источник для перепечатки: «Теория большого взрыва старшего Сяофэна» [xfxuezhang.cn]
Docker устанавливает определенный образ, например web. Затем, когда приложение в зеркале установлено, выдается сообщение об ошибке и оно не может подключиться к MySQL.
(Этот метод на самом деле также обеспечивает удаленный доступ к MySQL)
1. Измените адрес привязки в файле конфигурации MySQL, чтобы разрешить подключения из любого источника:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Затем сохраните и перезапустите MySQL:
sudo service mysql restart
2. Измените mysql, чтобы разрешить соединения из любого источника:
use mysql;
select user,host from user;
update user set host='%' where user='root';
FLUSH PRIVILEGES;
exit
3. Проверьте и запишите IP-адрес докера:
ifconfig
4. Измените mysql-адрес приложения на этот IP:
По аналогии вы также можете обратиться к этому методу и в других ситуациях, например, приложение docker + хост redis, где redis открывает привязку к 0.0.0.0, а затем меняет ip на docker eth0.