Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 你能告诉我mesos&x2B中服务ip改变的解决方案吗;马拉松组合?_Docker_Mesos_Marathon - Fatal编程技术网

Docker 你能告诉我mesos&x2B中服务ip改变的解决方案吗;马拉松组合?

Docker 你能告诉我mesos&x2B中服务ip改变的解决方案吗;马拉松组合?,docker,mesos,marathon,Docker,Mesos,Marathon,我目前发布了一个docker服务与MESOS+Marathon组合 这意味着docker的IP地址在不断变化 例如,如果将mongodb放在marathon上,您将使用以下代码。 端口可以指定进入主机的端口。一天后,服务将自动关闭并运行,IP将发生变化 因此,当我在寻找一种称为mesos dns的方法时,当我在研究docker命令时,我学会了如何通过在docker中指定网络别名来查找具有别名的服务的ip 我认为通过使用此方法,无需使用mesos dns就可以更轻松地访问 然而,在marathon

我目前发布了一个docker服务与MESOS+Marathon组合

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

例如,如果将mongodb放在marathon上,您将使用以下代码。 端口可以指定进入主机的端口。一天后,服务将自动关闭并运行,IP将发生变化

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

我认为通过使用此方法,无需使用mesos dns就可以更轻松地访问

然而,在marathon中,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"

            }

        ]

    }

}
可能的重复可能的重复