docker python api:我如何知道实例何时准备就绪?

时间:2017-10-22 20:48:17

标签: python docker

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

0 个答案:

没有答案