Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Post 为什么docker在启动后立即停止,以及如何防止其停止?_Post_Docker - Fatal编程技术网

Post 为什么docker在启动后立即停止,以及如何防止其停止?

Post 为什么docker在启动后立即停止,以及如何防止其停止?,post,docker,Post,Docker,我正在尝试使用以下POST请求启动docker容器: Content-Type: application/json { "Hostname":"", "Domainname": "", "User":"", "Memory":0, "MemorySwap":0, "CpuShares": 512, "Cpuset": "0,1", "AttachSt

我正在尝试使用以下POST请求启动docker容器:

  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 CREATED响应,带有创建容器的id,我可以看到该容器是通过使用
docker ps-a
命令运行创建的。

如果你升级了docker版本,你可以在ubuntu上删除
/var/lib/docker/network

是“python app.py”在后台启动服务并立即返回。如果是这样的话,它将具有这种效果,请使用
docker logs CONTAINERID
检查日志。您的应用程序可能会过早退出。@Arthurlfeldt:它在前台运行,从命令行启动时不会出现问题。您使用的是哪个http请求?e、 g.POST/containers/create只会创建容器;然后您需要POST/containers/(id)/start