Estou configurando um servidor para hospedar um site wordpress e tenho wordpress + mariadb + nginx todos rodando muito bem no Docker. Eu posso criar e configurar um novo site no Wordpress e é tudo bem sucedido.
Gostaria de importar alguns dados de site pré-existentes para a instância Mariadb e, como está em um contêiner do Docker, ele é efetivamente isolado de qualquer utilitário de manipulação de dados. Obviamente, isso é ótimo para segurança, mas qual é a melhor maneira de tornar algo no docker "visível" para localhost (ou mesmo externamente) para que eu possa conectar o cliente mysql?
Você pode publicar sua porta MariaDB executando:
Dessa forma, você pode acessar a instância mariadb conectando-se ao
dockerhost:3306
.De qualquer forma, se você só precisa importar arquivos de dados sql, sugiro que use
exec
o utilitário docker e use omysql
cliente de contêiner para importar esses dados. Por exemplo: