В настоящее время я публикую службу Docker с комбинацией MESOS + Marathon.
Это означает, что IP-адрес докера постоянно меняется.
Например, если вы поставите mongodb на марафон, вы будете использовать следующий код.
порт может указывать порт, который входит в хост. Через день служба автоматически отключится и запустится, а IP изменится.
Итак, когда я искал метод с именем mesos dns, когда я изучал команду docker, я узнал, как найти ip службы с именем псевдонима, указав сетевой псевдоним в docker.
Я думал, что было бы проще получить доступ без использования Mesos DNS с помощью этого метода.
Однако в марафоне служба Docker выполняется в формате json, как показано ниже.
Меня спросили, потому что я не знаю, как указать параметр сетевого псевдонима Docker, ключевое слово или метод.
{
"id": "mongodbTest",
"instances": 1,
"cpus": 2,
"mem": 2048.0,
"container": {
"type": "DOCKER",
"docker": {
"image": "mongo:latest",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 27017,
"hostPort": 0,
"servicePort": 0,
"protocol": "tcp"
}
]
},
"volumes": [
{
"containerPath": "/etc/mesos-mg",
"hostPath": "/var/data/mesos-mg",
"mode": "RW"
}
]
}
}