我有一个小的docker-compose文件,未按适当的顺序运行。
在启动mssql
服务之前,我需要启动db(python
服务)-我已经读过depends_on
并进行了设置,因此{{ 1}}服务应该是最后一项服务-但这是行不通的。
它会先启动python
,然后再启动ubuntu
,这是行不通的,因为它需要数据库可用。
python
有什么想法可能会导致这种情况吗?
答案 0 :(得分:0)
从docker撰写depends_on
文档:
使用Depends_on时需要注意以下几点:
depends_on不会等待db和redis处于“就绪”状态 启动网络-仅在启动之前。
此行表示depends_on
不保证相关服务已准备就绪,可以处理请求,而是保证相关服务刚刚启动。