marathon在销毁作业后不删除docker容器

psa*_*ha4 9 marathon docker mesos

当我将一个docker容器作为马拉松作业运行时,它会在active mesos slave系统中创建一个docker容器.当暂停或销毁docker作业时,我希望marathon应该删除docker容器,因为它不再需要.但容器不会被删除.每次马拉松重启docker容器作业时,我都必须手动删除它们.

有没有办法自动删除这些不需要的容器?

编辑: 添加json文件以启动马拉松作业

{
  "id": "pga-docker",
  "cmd":"sh pga-setup.sh",
  "cpus": 0.5,
  "mem": 1024.0,
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "pga:test",
      "parameters": [
        { "key": "env", "value": "SERVER_HOST=value" },
        { "key": "env", "value": "SERVER_PORT=value" }
      ],
      "network": "BRIDGE",
      "portMappings": [
        { "containerPort": 80, "hostPort": 0}
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Ali*_*iza 1

Marathon 将重新启动失败的 docker 容器,以便您获得所需的实例数量。您可能会看到 Mesos 未清理的已停止/失败的容器。这可能与 Mesos 将容器清理延迟到 GC 相关。请参阅https://issues.apache.org/jira/browse/MESOS-1656