【发布时间】:2016-12-31 06:40:02
【问题描述】:
在我的 CI 链中,我在“docker-compose up”之后执行端到端测试。不幸的是,我的测试经常失败,因为即使容器正确启动,我的容器中包含的程序也没有。
在运行我的测试之前,是否有一种优雅的方式来验证我的设置是否已完全启动?
【问题讨论】:
-
对此没有一个简单的答案 - 这取决于您的设置。我认为现在最好的做法是在你的服务中设置健康检查 - 简单的 http 服务运行测试并以 Ok / not-ok 回复进行响应。
-
感谢您的提示! Healthcheck 似乎是执行我想要的事情的好方法。但是,docker-compose 似乎并不关心健康状况。那么,您如何利用它呢?
标签: docker continuous-integration docker-compose microservices