Não é possível criar e iniciar o contêiner do docker com mariadb

0

Sistema operacional do host: Ubuntu 16.04 x86_64

Docker OS: Alpine Linux Edge

Versão do Docker: 1.11.0, compilação 4dc5990

Versão do MariaDB: 10.1.13

Eu tento instalar o MariaDB via Dockerfile e iniciá-lo no entrypoint (startup.sh), mas não consigo.

Todos os arquivos (Dockerfile, my.cnf, startup.sh) e docker build . log estão aqui: link

O que há de errado com minhas configurações e como posso corrigi-lo?

    
por rakshazi 27.04.2016 / 13:56

1 resposta

0

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

    
por 03.05.2016 / 10:17