Cada linha RUN em um Dockerfile é executada como o único processo em um contêiner. O comando que você está executando, mysql_install_db --verbose & & / usr / bin / mysqladmin -u root password 'senha', tenta se comunicar com um servidor mysql / mariadb já em execução. Como essa é a única coisa que está sendo executada no contêiner e não há nenhum serviço mysql em execução, ela falha.
Normalmente, esse tipo de material deve ser executado em tempo de execução em um script ENTRYPOINT, em vez de no momento da criação. Isso porque você vai querer que seus arquivos mysql / mariadb sejam armazenados em um volume e não no sistema de arquivos em camadas.
Responder por programmerq @ link