回答

3

对不起,这有点令人困惑!

StartupCheckStrategy用于检查Docker是否设法启动容器。有几种不同的变化,但基本上只是“容器是否达到运行状态?”。

尽管容器正在运行,但并不意味着它实际上已准备好做任何有用的事情(例如接受连接或做功) - 这就是WaitStrategy的用途。默认的等待检查只是简单地探测以确保TCP端口正在侦听,但你可以用更复杂的检查来覆盖这些检查。试图通过驱动程序建立连接或寻找日志字符串。

这听起来像你通过将支票移动到WaitStrategy实施做了正确的事情。再次抱歉,这是令人困惑的;我们显然需要在文档上做一些工作,以便更容易理解和更一致。

相关问题