En lugar de iniciarlos uno por uno, use docker-compose
.
Cree un archivo 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"
Luego inícielo usando docker-compose up
en la misma carpeta su docker-compose.yml
se encuentra el archivo. Acceda a PHPmyadmin usando el navegador y use 'db' como el nombre de host de su base de datos, ya que ese es el nombre del servicio en docker-compose.yml
archivo y, por lo tanto, se puede resolver utilizando el servicio DNS interno de los acopladores a la IP real del contenedor acoplable. Todos los enlaces se configuran para usted automáticamente.
Eso es mucho más simple:la ejecución de docker complica demasiado las cosas y no es práctico para esas cosas, nunca.
Sugerencia:si docker-compose no está instalado en su máquina, instálelo usando estos documentos oficiales https:/ /docs.docker.com/compose/install/ (fuera de alcance)