Post 为什么docker在启动后立即停止,以及如何防止其停止?
我正在尝试使用以下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
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