2014-11-12 3 views
2

Я пытаюсь запустить Docker контейнер, используя следующий запрос POST:Почему докер останавливается сразу после запуска и как его остановить?

Content-Type: application/json 
{ 
     "Hostname":"", 
     "Domainname": "", 
     "User":"", 
     "Memory":0, 
     "MemorySwap":0, 
     "CpuShares": 512, 
     "Cpuset": "0,1", 
     "AttachStdin":true, 
     "AttachStdout":true, 
     "AttachStderr":true, 
     "PortSpecs":6002, 
     "Tty":false, 
     "OpenStdin":false, 
     "StdinOnce":false, 
     "Env":null, 
     "Cmd": 
     [ 
      "python", 
      "app.py" 
     ], 
     "Image":"jobinar/smile_webapp", 
     "Volumes":{ 
       "/tmp": {} 
     }, 
     "WorkingDir":"", 
     "NetworkDisabled": false, 
     "ExposedPorts":{ 
       "5000/tcp": {} 
     } 
    } 

Однако контейнер немедленно останавливается после запуска. Как настроить мой запрос, чтобы он не мог выйти из него?

Я был бы признателен за запрос POST, который делает это вместо способа командной строки.

EDIT: Я получаю 201 СОЗДАНО ответ с идентификатором созданного контейнера, и я могу видеть, что контейнер создается путем запуска с помощью команды docker ps -a.

+1

является «питон app.py» запуск сервиса в фоновом режиме и сразу же возвращаются. Если это так, то это будет иметь эффект –

+2

Проверьте журналы, используя '' 'docker logs CONTAINERID'''. Ваше приложение мое, преждевременно выходя. –

+0

@ArthurUlfeldt: он работает на переднем плане и запускается без проблем при запуске из командной строки. – jobin

ответ

0

Если вы обновили вы докер версию вы Habe удалить /var/lib/docker/network на убунту

Смежные вопросы