在docker-py中,是否有一种方法可以在容器分离之前等待健康检查成功呢?我正在尝试以下操作,但问题是.run()在健康检查成功之前就返回了。如果我在run()之后尝试curl elasticsearch端点,则调用失败。
cls.es = client.containers.run("elasticsearch:7.5.0", auto_remove=True,
detach=True, publish_all_ports=True,
healthcheck='curl localhost:9200/_cat/health',
ports={'9200/tcp': 9200},
environment={'discovery.type': 'single-node'})