Ao fazer conexão via PHP (ou qualquer outro), use o nome do container como host, que no caso é learn-php-mysql .
Por isso
$mysqli = new mysqli("learn-php-mysql", "learning", "learning", "learning");
Vai funcionar.
$mysqli = new mysqli("learn-php-mysql", "learning", "learning", "learning");
Know-How para restaurar registros excluídos no SQL Server
Como posso definir um formato de data e hora personalizado no Oracle SQL Developer?
Cache de buffer:o que é e como isso afeta o desempenho do banco de dados?
Procurando por uma pesquisa de texto completo simples? Experimente MySQL InnoDB + CakePHP com Word Stemming