Shopware 6 Docker Setup add PHPMyAdmin
Sou totalmente iniciante no Shopware e quero usar o PhpMyAdmin para a configuração do Shopware 6 local.
Para o download, usei o repositório oficial do Shopware 6 Development https://github.com/shopware/development
Já vi que docker-compose.yml implementou o seguinte:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
e agora quero implementar o phpmyadmin. Tentei o seguinte:
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- app_mysql:mysql
depends_on:
- app_mysql
ports:
- 8181:80
environment:
PMA_HOST: app_mysql
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
phpmyadmin está visível em localhost: 8181, mas quando tento fazer o login, recebo os seguintes erros:
mysqli :: real_connect (): php_network_getaddresses: getaddrinfo falhou: Nome ou serviço desconhecido mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo falhou: Nome ou serviço desconhecido
Como posso resolver isso?
Respostas
Normalmente phpmyadmindeve estar na mesma rede que o banco de dados.
Os nomes de serviço são resolvidos para os endereços IP dos contêineres, portanto, é recomendável usar nomes permitidos pela RFC1035 para evitar problemas adicionais.
I removido links:, aliases, depends_onque são preteridos / não é obrigatório e acabou com isso docker-compose.yml.
version: '3.7'
services:
app-mysql:
#build: dev-ops/docker/containers/mysql
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
- shopware
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8181:80
environment:
PMA_HOST: app-mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
networks:
- shopware
networks:
shopware
Execute os contêineres:
docker-compose up
Abra http://localhost:8181/index.phpem um navegador. Usar
Server: app-mysql
Username: root
Password: root
Apreciar:
Você deve usar como host mysql ou app_mysql
Não é uma resposta, mas tente http: // localhost: 8001 / não é phpMyAdmin, mas é outra ferramenta Adminer:)
Você deve vincular phpmyadmin e mysql usando
links:
- app_mysql:mysql
use-o como:
links:
- mysql
Adicionar ambiente:
`PMA_HOST`: mysql