Запуск контейнера Ubuntu Docker в качестве приложения Marathon продолжает перезапускаться - PullRequest
0 голосов
/ 23 ноября 2018

Привет, я пытаюсь запустить Ubuntu Docker внутри приложения марафона, и это моя конфигурация службы:

{
"id": "/h",
"backoffFactor": 1.15,
"backoffSeconds": 1,
"container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
        "image": "ubuntu",
        "forcePullImage": false,
        "privileged": true,
        "parameters": [{
                "key": "detach",
                "value": "true"
            },
            {
                "key": "tty",
                "value": "true"
            },
            {
                "key": "interactive",
                "value": "true"
            }
        ]
    }
},
"cpus": 1,
"disk": 10000,
"instances": 0,
"maxLaunchDelaySeconds": 3600,
"mem": 1028,
"gpus": 0,
"networks": [{
    "mode": "host"
}],
"portDefinitions": [],
"requirePorts": false,
"upgradeStrategy": {
    "maximumOverCapacity": 1,
    "minimumHealthCapacity": 1
},
"killSelection": "YOUNGEST_FIRST",
"unreachableStrategy": {
    "inactiveAfterSeconds": 0,
    "expungeAfterSeconds": 0
},
"healthChecks": [],
"fetch": [],
"constraints": []

}

Я пытаюсь установить --detach и --ttyесть возможность запустить контейнер Ubuntu в фоновом режиме и сохранить его, и еще одна вещь, которую я попробовал, это "cmd": "-sleep 1000000000", но сразу после запуска задача продолжает завершаться и запускать другую задачу менее чем за одну секунду!Как я могу запустить Docker-контейнер и поддерживать его в фоновом режиме?

1 Ответ

0 голосов
/ 26 ноября 2018

Попробуйте настроить марафон ниже:

{
  "id": "/test-ubuntu",
  "backoffFactor": 1.15,
  "backoffSeconds": 1,
  "cmd": "tail -f /dev/null",
  "container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
      "image": "ubuntu",
      "forcePullImage": false,
      "privileged": true,
      "parameters": []
    }
  },
  "cpus": 1,
  "disk": 10000,
  "instances": 1,
  "maxLaunchDelaySeconds": 3600,
  "mem": 1028,
  "gpus": 0,
  "networks": [
    {
      "mode": "host"
    }
  ],
  "portDefinitions": [],
  "requirePorts": false,
  "upgradeStrategy": {
    "maximumOverCapacity": 1,
    "minimumHealthCapacity": 1
  },
  "killSelection": "YOUNGEST_FIRST",
  "unreachableStrategy": {
    "inactiveAfterSeconds": 0,
    "expungeAfterSeconds": 0
  },
  "healthChecks": [],
  "fetch": [],
  "constraints": []
}

Контейнеру Docker требуется точка входа, которая будет работать на переднем плане.Попробуйте ниже cmd:

    "cmd": "tail -f /dev/null"
...