您能告诉我mesos +马拉松组合中服务ip更改的解决方案吗?

时间:2019-04-05 01:52:49

标签: docker mesos marathon

我目前正在通过MESOS + Marathon组合发布docker服务。

这意味着docker的IP地址不断变化。

例如,如果将mongodb放在马拉松上,则将使用以下代码。 port可以指定进入主机的端口。一天之后,该服务将自动关闭并运行,并且IP将会更改。

因此,当我在寻找一种称为mesos dns的方法时,在研究docker命令时,我学会了如何通过在docker中指定网络别名来查找具有别名的服务的ip。

我认为通过使用此方法而不使用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"

            }

        ]

    }

}

0 个答案:

没有答案