基于Docker Compose进行服务编排时,一定碰到服务启动顺序的问题,例如:B服务启动之前,A服务要已经启动并且可以正常对外服务. 这个启动顺序的问题,Docker Compose本身它是无法解决的,即使定义了depends_on或者links,它只能保证该服务依赖这些服务,启动本服务时会将依赖的服务也启动,但是启动顺序无法得到保证. 目前本人实验比较好的方案有两种: 基于wait-for-it.sh实现,前提条件是本镜像要支持bash 对于自己构建的镜像时,让工程本身带一个监听类,用于监…