Au lieu de les démarrer un par un, utilisez docker-compose
.
Créer un fichier 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"
Ensuite, démarrez-le en utilisant docker-compose up
dans le même dossier votre docker-compose.yml
le fichier est localisé. Accédez à PHPmyadmin à l'aide du navigateur et utilisez 'db' comme nom d'hôte de votre base de données, car c'est le nom du service dans le docker-compose.yml
fichier et peut donc être résolu à l'aide du service DNS interne de dockers à l'adresse IP réelle du conteneur docker. Tous les liens sont automatiquement configurés pour vous.
C'est beaucoup plus simple - docker run complique trop les choses et n'est pas pratique pour ces choses - jamais.
Astuce :si docker-compose n'est pas installé sur votre machine, installez-le à l'aide de cette documentation officielle https:/ /docs.docker.com/compose/install/ (hors champ)