У меня есть файл с 2-мя сервисами (контейнерами) с именем «web» и «db».Docker составить и имя хоста
{
"version": "2",
"services": {
"web": {
"image": "nodejs:latest",
"ports": ["80"]
},
"db": {
"image": "mysql:latest",
"ports": ["3306"]
}
}
}
Я могу получить доступ к контейнеру db из веб-контейнера, используя «db» в качестве ip для моей базы данных. Какое преимущество у меня есть, используя «имя хоста» в файле компоновки, как показано ниже?
{
"version": "2",
"services": {
"web": {
"image": "nodejs:latest",
"hostname": "web",
"ports": ["80"]
},
"db": {
"image": "mysql:latest",
"hostname": "db",
"ports": ["3306"]
}
}
}
BTW:
- это не имена контейнеров, а имена служб. Имя контейнера создается, но вы можете установить его с помощью свойства 'container_name'. –