Mesos dockerInfo 设置portmappings后salve启动失败


使用Mesos 1.0.1开发Framework,在Scheduler中创建配置docker配置,当设置了portMapping后,如下所示,slave就无法启动,
DockerInfo.PortMapping.Builder portMapping = DockerInfo.PortMapping.newBuilder();
portMapping.setContainerPort(端口号);
portMapping.setHostPort(端口号);
portMapping.setProtocol("tcp");
dockerInfoBuilder.addPortMappings(portMapping.build());


异常信息:
I0118 16:37:46.352216 29057 exec.cpp:237] Executor registered on agent ee14920b-7aab-49d0-a939-9281407038d6-S2
W0118 16:37:46.352216 29055 logging.cpp:91] RAW: Received signal SIGTERM from process 29313 of user 0; exiting
在Agent的页面上:Command: NO EXECUTABLE

打印出的task信息:
docker {
image: "镜像地址url"
network: BRIDGE
port_mappings {
host_port: 0
container_port: 10470
protocol: "tcp"
}

同样的配置,如果不设置portMapping则可以正常启动,请指教!
已邀请:

麻雀不飞

赞同来自:


portMappins 是mesos 随机生成的,你自己注进去会导致mesos 生成是出错,肯定起不来。你可以先创建实例,然后通过api 获得这个端口

林年豪

赞同来自:


同样的配置,如果不设置portMapping则可以正常启动,但是 docker ps 后,port列没有数据

麻雀不飞

赞同来自:


我不知道你是通过什么方式来创建这个docker 实例,我是生成json 文件,然后通过post 创建实例,然后再通过api 来获得这个端口号,我没有修改过里面的东西,我只是通过api 来创建这个

要回复问题请先登录注册