Вместо да ги стартирате един по един, използвайте docker-compose
.
Създайте файл 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"
След това го стартирайте с docker-compose up
в същата папка вашият docker-compose.yml
файлът се намира. Влезте в PHPmyadmin с помощта на браузъра и използвайте 'db' като име на хост на вашата база данни, тъй като това е името на услугата в docker-compose.yml
файл и следователно може да бъде разрешен с помощта на вътрешна DNS услуга на dockers до действителния ip на контейнера за докери. Всички връзки се настройват автоматично за вас.
Това е много по-просто – docker run усложнява нещата и не е практично за тези неща – никога.
Съвет:ако docker-compose не е инсталиран на вашата машина, инсталирайте го с този официален документ https:/ /docs.docker.com/compose/install/ (извън обхвата)