Como executar phpmyadmin em um recipiente do Docker

PHPMyAdmin é uma interface de administração popular para bancos de dados MySQL e MariaDB. Ele permite que você interaja com seus esquemas, tabelas e dados usando um navegador da web.

O projeto tem uma imagem oficial do Docker que simplifica a implantação em ambientes conteinerizados. Veja como usar a imagem para iniciar rapidamente uma nova instância do PHPMyAdmin.

índice

  1. uso básico
  2. Pré-configurar um servidor
  3. Usando um contêiner MySQL Docker
  4. Simplifique a implantação com o Docker Compose
  5. Configure a instalação
  6. Resumo

uso básico

A instalação mais simples permite que um contêiner PHPMyAdmin se conecte a qualquer servidor de banco de dados acessível:

 docker run -d --name phpmyadmin -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin

Este comando inicia o PHPMyAdmin na porta 8080. Visite localhost:8080 em seu navegador para exibir a tela de login. A presença da variável de ambiente PMA_ARBITRARY faz com que um formulário de conexão do servidor seja exibido. Especifique as credenciais do host e do usuário do banco de dados MySQL ou MariaDB para fazer login.

Ao usar este método, você normalmente verá um aviso do PHPMyAdmin informando que "algumas funções estendidas foram desabilitadas". Isso ocorre quando o servidor ao qual você está conectado não possui um banco de dados chamado phpmyadmin . PHPMyAdmin usa este esquema para armazenar seus dados de configuração.

Siga o link de aviso para "Criar um banco de dados" para concluir a instalação. Sua conta de usuário precisará de permissão para criar novos bancos de dados no servidor.

Pré-configurar um servidor

Como alternativa para permitir acesso arbitrário, você pode iniciar o contêiner PHPMyAdmin com uma conexão de servidor pré-configurada. Forneça as variáveis ​​de ambiente PMA_HOST E PMA_PORT em vez de PMA_ARBITRARY :

 docker run -d --name phpmyadmin -e PMA_HOST=mysql.example.com -e PMA_PORT=33060 -p 8080:80 phpmyadmin

PMA_PORT é opcional. Use o valor padrão do MySQL de 3306 quando nenhum valor for fornecido.

Iniciar o contêiner com essas variáveis ​​forçará o PHPMyAdmin a trabalhar com o servidor mysql.example.com . Você será solicitado a fornecer um nome de usuário e senha na tela de login, mas não será necessário fornecer um nome de host.

O PHPMyAdmin também pode ser configurado para apresentar várias opções de servidor. Forneça PMA_HOSTS E PMA_PORTS como netlists separadas por vírgula para habilitar essa funcionalidade.

Usando um contêiner MySQL Docker

Outro caso de uso comum é conectar-se a um servidor MySQL ou MariaDB em execução em um contêiner Docker separado. Você pode expor o servidor de banco de dados em uma porta ou conectar os dois contêineres a uma rede compartilhada do Docker. De qualquer forma, use as variáveis ​​de ambiente PMA_HOST E PMA_PORT que dirão ao PHPMyAdmin como se conectar ao servidor.

As associações legadas do Docker também são suportadas:

 docker run -d --name phpmyadmin --link my_mysql_container:db -p 8080:80 phpmyadmin

Este comando permite que você conecte o PHPMyAdmin ao container my_mysql_container sem configurar manualmente as conexões de rede. Esse recurso está obsoleto no Docker, portanto, é melhor alternar para os comandos de rede:

 rede docker criar phpmyadmin rede docker conectar phpmyadmin mysql_container_name --ip 172.17.0.1 rede docker conectar phpmyadmin phpmyadmin_container_name

Como alternativa, você pode iniciar o PHPMyAdmin com uma conexão de rede pré-configurada usando o sinalizador --network do Docker:

 docker run -d --name phpmyadmin --network phpmyadmin -p 8080:80 phpmyadmin

Agora o PHPMyAdmin poderá acessar o container MySQL através do compartilhamento de rede. Defina a variável de ambiente PMA_HOST como 172.17.0.1 ao iniciar o contêiner.

Simplifique a implantação com o Docker Compose

Escrever um arquivo Docker Compose simplifica implantações não triviais. Você pode fazer um novo contêiner PHPMyAdmin aparecer repetidamente usando o comando docker-compose up -d .

Aqui está um docker-compose.yml para PHPMyAdmin no modo de conexão arbitrário:

 version: "3" services: phpmyadmin: image: phpmyadmin:latest ports: - 8080:80 environment: - PMA_ARBITRARY=1 restart: except-stopped

O Docker Compose também ajuda a criar uma pilha com uma nova instalação de banco de dados MySQL e um contêiner PHPMyAdmin:

 versão : "3" serviço : mysql : imagem : mysql:latest expor : - 3306 environment : - MYSQL_ROOT_PASSWORD volumes : - mysql:/var/lib/mysql restart : except-stopped phpmyadmin : image : phpmyadmin:latest ports : - 8080: 80 ambiente : - PMA_HOST : mysql - PMA_PASSWORD : $ { MYSQL_ROOT_PASSWORD } restart : volumes a menos que sejam interrompidos : - mysql

Execute docker-compose up -d para fazer o MySQL aparecer com um contêiner PHPMyAdmin totalmente em rede. A variável PMA_HOST do PHPMyAdmin é definida como mysql , referindo-se ao nome do serviço MySQL. O Docker Compose define automaticamente os nomes de host para corresponder aos nomes de serviço, permitindo que o PHPMyAdmin se conecte ao MySQL pelo compartilhamento de rede.

Configure a instalação

A imagem PHPMyAdmin Docker oferece suporte a um arquivo de configuração fornecido pelo usuário que pode ser enviado por push por meio de um volume do Docker. O caminho é /etc/phpmyadmin/config.user.inc.php :

 docker run -d --name phpmyadmin -e PMA_ARBITRARY=1 -p 8080:80 -v my-config-file.php:/etc/phpmyadmin/config.user.inc.php phpmyadmin

Você pode adicionar qualquer uma das variáveis ​​de configuração suportadas pelo PHPMyAdmin.

A imagem também oferece suporte a variáveis ​​de ambiente para muitas configurações comuns. Estes incluem MEMORY_LIMIT , UPLOAD_LIMIT e MAX_EXECUTION_TIME , cada um dos quais corresponde a valores PHP INI que podem precisar ser alterados se você estiver usando consultas de longa duração ou complicadas.

Valores confidenciais, como PMA_HOST , PMA_PASSWORD e MYSQL_ROOT_PASSWORD , podem ser injetados usando segredos do Docker em vez de variáveis ​​de ambiente simples. Para adicionar _FILE ao nome da variável, defina o valor como um caminho dentro do contêiner que fornece o valor real.

 docker run -d --name phpmyadmin -e PMA_HOST_FILE=/run/secrets/pma_host -p 8080:80 phpmyadmin

Resumo

PHPMyAdmin é um dos utilitários de administração MySQL mais populares e conhecidos. A instalação completa adiciona várias dependências ao seu sistema, agrupando Apache e PHP junto com o código-fonte do aplicativo.

A instalação do PHPMyAdmin no Docker oferece um ambiente isolado que pode ser criado, substituído e excluído usando vários comandos da CLI do Docker. A imagem oficial pode se conectar a qualquer servidor MySQL acessível de seu host, incluindo bancos de dados executados em outros contêineres do Docker.

Um guia mais detalhado sobre como executar e usar o PHPMyAdmin está disponível na documentação oficial. É especialmente importante revisar o guia de segurança para não deixar o banco de dados inadvertidamente sob risco de ataque externo. Você também deve considerar as práticas recomendadas de segurança do Docker ao implantar o PHPMyAdmin dentro de um contêiner exposto ao mundo exterior.

  • T-Mobile confirma grande ataque de hackers, mais de 40 milhões de vítimas
  • Por que você deve usar vários navegadores da web

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

Deixe uma resposta Cancelar resposta

Como entrar no servidor MySQL?

Para acessar seu banco de dados siga estes passos:

  1. Aceda à sua Área de Cliente.
  2. Acesse o Painel de Controle do domínio ou hospedagem.
  3. Clique na seção MySQL , na seção Bancos de dados.
  4. Clique no nome do host do banco de dados que você deseja acessar.

Como corrigir o problema do MySQL no xampp?

A boa notícia é que, se isso acontecer, existem três métodos que você pode usar para corrigir o problema: Execute o XAMPP com privilégios de administrador. Restaure o backup do seu banco de dados. Altere a porta MySQL .

Como instalar um servidor MySQL?

Como criar um banco de dados MySQL (e carregá-lo ou baixá-lo) no Windows Hosting

  1. Clique em "Banco de Dados MySQL ".
  2. Clique no botão "Criar um novo banco de dados MySQL ".
  3. Nomeie seu novo banco de dados e clique em "Confirmar".
  4. Uma tabela aparecerá para gerenciar o referido banco de dados.

Qual servidor o MySQL usa?

Oracle O DBMS MySQL atualmente pertence à Oracle. Funciona com um modelo cliente- servidor . Isso significa os computadores que instalam e executam o software de gerenciamento de banco de dados.

Ir arriba