Можете ли вы сказать мне решение для смены сервиса ip в комбинации mesos + marathon? - PullRequest
1 голос
/ 05 апреля 2019

В настоящее время я публикую службу 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"

            }

        ]

    }

}
...