Zamiast uruchamiać je jeden po drugim, użyj docker-compose
.
Utwórz plik 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"
Następnie uruchom go za pomocą docker-compose up
w tym samym folderze twój docker-compose.yml
znajduje się plik. Uzyskaj dostęp do PHPmyadmin za pomocą przeglądarki i użyj „db” jako nazwy hosta bazy danych, ponieważ jest to nazwa usługi w docker-compose.yml
plik i dlatego można go rozwiązać za pomocą wewnętrznej usługi DNS platformy Docker do rzeczywistego adresu IP kontenera docker. Wszystkie linki są konfigurowane automatycznie.
To znacznie prostsze — docker run nadmiernie komplikuje i nie jest praktyczny w przypadku takich rzeczy — nigdy.
Wskazówka:jeśli docker-compose nie jest zainstalowany na twoim komputerze, zainstaluj go, korzystając z tej oficjalnej dokumentacji https:/ /docs.docker.com/compose/install/ (poza zakresem)