Eu não sei o que é o Docker, mas olhei o index.php, e adaptei para os dados do meu servidor
<?php
$pdo = null;
try{$pdo = new PDO('mysql:host=localhost;dbname=astudy','root','');}
catch (PDOException $e) {
print_r('Entrou no catch');
echo '<pre></pre>';
print $e->getMessage();
die();}
print_r($pdo);
Levei um susto quando não consegui conectar, mas precisei corrigir o host, estava escrito mysql. Geralmente, o pessoal usa localhost e não mysql.