Em vez de iniciá-los um por um, use
docker-compose
. Crie um arquivo docker-compose.yml
version: '2'
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
ports:
# just if you also want to access it directly from you host
# node neede for phpmyadmin
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
ports:
- "8080:8080"
Em seguida, inicie-o usando
docker-compose up
na mesma pasta seu docker-compose.yml
O arquivo está localizado. Acesse o PHPmyadmin usando o navegador e use 'db' como o nome do host do seu banco de dados, pois esse é o nome do serviço no docker-compose.yml
file e, portanto, pode ser resolvido usando o serviço DNS interno do dockers para o ip real do docker-container. Todos os links são configurados para você automaticamente. Isso é muito mais simples - o docker run complica demais as coisas e não é prático para essas coisas - nunca.
Dica:se o docker-compose não estiver instalado em sua máquina, instale-o usando estes documentos oficiais https:/ /docs.docker.com/compose/install/ (fora do escopo)