dockerpythonAPI:我怎么知道什么时候实例准备好了?

我有一个python模块,启动一个全新的docker postgres容器,如下所示:

import docker, time client = docker.from_env() containers = client.containers.list(all=True) # all checks for dead ones container = client.containers.run( image="postgres", detach=True, ports={5432: 5555}, name="postgres_test", user="postgres", environment={"POSTGRES_PASSWORD": "foo", "POSTGRES_DB": "test_db"} ) time.sleep(10) 

上面的代码工作。 有一点我不是特别喜欢的是最后一个声明 – time.sleep(10) 。 而不是睡觉,我宁愿docker.containers.run()块或我查询容器找出它已经初始化。

如何删除time.sleep(10)行并具有阻止function?