Takže se ukázalo, že je to chyba homebrew s opravdu sporným rozhodnutím o designu. Mysql-server spustíte v homebrew spuštěním doporučeného launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
. Ale pak, když prohlížíte tento soubor, zjistíte, že adresa vazby je pevně zakódována!
<array>
<string>/usr/local/opt/mysql/bin/mysqld_safe</string>
<string>--bind-address=127.0.0.1</string>
<string>--datadir=/usr/local/var/mysql</string>
</array>
Takže bez ohledu na to, co uděláte v jakémkoli ze svých souborů my.cnf, bude vždy vázán na 127.0.0.1 a nikdy nebudete moci dotazovat z kontejneru. Moje oprava spočívá v přímé úpravě tohoto souboru tak, aby neposkytoval adresu vazby, takže můžeme nechat /etc/my.cnf, aby to udělal za nás. Případně, i když bych to nedoporučoval, můžete jednoduše změnit adresu vazby přímo v tomto souboru.