如何在python中启动容器?

如何在python中启动容器?,python,docker,Python,Docker,我正在尝试用python启动容器,以便能够在“docker ps”之后看到它。 我用过 client.container.run(image\u name,detach=True) 它正确返回容器id,但其状态仅为“Exit”。它将如何“启动”或“运行”,以便我可以在“docker ps”命令输出中看到它?我假设dockerfile中没有定义在容器启动时应执行的任何内容。我说得对吗 试试这个: client.container.run(image_name, command="sleep 600

我正在尝试用python启动容器,以便能够在“docker ps”之后看到它。 我用过

client.container.run(image\u name,detach=True)


它正确返回容器id,但其状态仅为“Exit”。它将如何“启动”或“运行”,以便我可以在“docker ps”命令输出中看到它?

我假设dockerfile中没有定义在容器启动时应执行的任何内容。我说得对吗

试试这个:

client.container.run(image_name, command="sleep 6000", detach=True)

那么您的docker容器应该列在“docker ps”中。

什么容器?它是否默认为长时间运行的流程?它在Python外部启动时是否启动并保持正常运行?
退出表示容器已成功运行并完成。查看日志以查找运行的详细信息。运行人工命令以防止容器退出并不是最佳做法。运行您希望容器运行的实际命令,如果该命令正在退出,请理解原因。@DavidMaze这是一个没有容器应运行的信息的问题示例。如果OP没有提及任何内容,我该如何给出容器应该运行的示例?我甚至提到,可能没有任何定义应该执行。