Mesos Marathon(ctl)debugging – “exception执行程序终止:未知容器”

我对Mesos还是个新手,但是我正在试图找出debugging我正在尝试开发的Mesos应用程序的最佳方法。 我通过Web应用程序收到错误消息“exception执行程序终止:未知容器”,我不确定如何获取更多的描述性错误消息来弄清楚发生了什么事情。 该错误消息似乎表明它无法findDocker镜像,但是我知道一个事实,它引用了正确安装并运行的镜像。

{ "id": "pgprimary", "cmd": null, "cpus": 1, "mem": 128, "disk": 0, "instances": 1, "container": { "docker": { "image": "example/postgres:centos7-10.0-1.6.0", "network": "BRIDGE", "parameters": [{ "key": "hostname", "value": "pgprimary" }], "portMappings": [ ] }, "type": "DOCKER", "volumes": [ { "hostPath": "/mnt/nfsfileshare/pgdata", "containerPath": "/pgdata", "mode": "RW" } ] }, "env": { "PG_MODE": "primary", "PG_USER": "testuser", "PG_PASSWORD": "testuser", "PG_DATABASE": "userdb", "PG_ROOT_PASSWORD": "password", "PG_PRIMARY_USER": "primaryuser", "PG_PRIMARY_PASSWORD": "password", "PG_PRIMARY_PORT": "5432" }, "labels": {}, "healthChecks": [ { "protocol": "COMMAND", "command": { "value": "/usr/pgsql-10/bin/pg_isready --host=pgprimary.marathon.mesos" }, "gracePeriodSeconds": 300, "intervalSeconds": 60, "timeoutSeconds": 20, "maxConsecutiveFailures": 3, "ignoreHttp1xx": false } ] } 

我用来部署Marathon应用程序的命令:

 marathonctl -h http://10.0.2.15:8080 app create postgres.json