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

前端之家收集整理的这篇文章主要介绍了marathon在销毁作业后不会删除docker容器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

  1. {
  2. "id": "pga-docker","cmd":"sh pga-setup.sh","cpus": 0.5,"mem": 1024.0,"container": {
  3. "type": "DOCKER","docker": {
  4. "image": "pga:test","parameters": [
  5. { "key": "env","value": "SERVER_HOST=value" },{ "key": "env","value": "SERVER_PORT=value" }
  6. ],"network": "BRIDGE","portMappings": [
  7. { "containerPort": 80,"hostPort": 0}
  8. ]
  9. }
  10. }
  11. }
最佳答案
Marathon将重新启动失败的docker容器,以便您拥有所请求的实例数.可能是您看到未被Mesos清理的已停止/未通过的容器.这可能与Mesos延迟容器清理直到GC的事实有关.
https://issues.apache.org/jira/browse/MESOS-1656

猜你在找的Docker相关文章