我有一个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)
行并具有阻止功能?