Anstatt sie einzeln zu starten, verwenden Sie docker-compose
.
Erstellen Sie eine docker-compose.yml-Datei
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"
Starten Sie es dann mit docker-compose up
im selben Ordner Ihre docker-compose.yml
Datei befindet. Greifen Sie mit dem Browser auf PHPmyadmin zu und verwenden Sie „db“ als Hostnamen Ihrer Datenbank, da dies der Name des Dienstes in der docker-compose.yml
ist Datei und kann daher mit dem Docker-internen DNS-Dienst auf die tatsächliche IP des Docker-Containers aufgelöst werden. Alle Links werden automatisch für Sie eingerichtet.
Das ist viel einfacher - Docker Run macht die Dinge zu kompliziert und ist für diese Dinge nicht praktikabel - niemals.
Hinweis:Wenn docker-compose nicht auf Ihrem Computer installiert ist, installieren Sie es mithilfe dieser offiziellen Dokumentation https:/ /docs.docker.com/compose/install/ (außerhalb des Gültigkeitsbereichs)