I stedet for at starte dem én efter én, så brug docker-compose
.
Opret en docker-compose.yml fil
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"
Start det derefter med docker-compose up
i den samme mappe din docker-compose.yml
filen er placeret. Få adgang til PHPmyadmin ved hjælp af browseren og brug 'db' som værtsnavnet på din database, da det er navnet på tjenesten i docker-compose.yml
fil og kan derfor løses ved hjælp af dockers interne DNS-tjeneste til den faktiske ip af docker-containeren. Alle links opsættes automatisk for dig.
Det er meget enklere - docker run overkomplicerer tingene og er ikke praktisk til disse ting - aldrig.
Tip:hvis docker-compose ikke er installeret på din maskine, skal du installere det ved hjælp af dette officielle dokument https:/ /docs.docker.com/compose/install/ (uden for anvendelsesområdet)