【发布时间】:2019-04-03 18:45:25
【问题描述】:
我正在使用 docker-compose 使用 docker 服务,并且我有一个依赖于 anther 的服务。
我使用了depends_on 键,但是具有依赖项的服务在依赖服务完全启动之前启动。
version: '3'
services:
KeyManager:
image: cjrutherford/keymanager
deploy:
replicas: 1
ports:
- '3220:3220'
networks:
- privnet
YellowDiamond:
image: cjrutherford/server
depends_on:
- KeyManager
deploy:
replicas: 1
ports:
- '3000:3000'
networks:
- privnet
- web
networks:
privnet:
internal: true
web:
这两个都是节点应用程序,并且需要在服务器启动之前运行 keymanager 以接受请求。我可以添加超时吗?或在应用程序中发送触发器?从经理那里拿到钥匙还为时过早。
【问题讨论】:
-
不是一个完美的解决方案,但这可能会给你一些提示:github.com/dadarek/docker-wait-for-dependencies
标签: docker docker-compose