我有几个容器按顺序运行。
我使用depends来确保下一个只在当前运行之后启动。
我意识到其中一个容器有一些cron工作要完成,所以下一个容器有适当的数据要导入……
在这种情况下,我不能仅仅依靠依赖于参数。
如何延迟启动下一个容器?假设等待5分钟。
示例docker组合:
test1:
networks:
- test
image: test1
ports:
- "8115:8115"
container_name: test1
test2:
networks:
- test
image: test2
depends_on:
- test1
ports:
- "8160:8160"
发布于 2020-06-04 15:05:35
您可以使用入口点脚本,如下所示(需要安装netcat):
until nc -w 1 -z test1 8115; do
>&2 echo "Service is unavailable - sleeping"
sleep 1
done
sleep 2
>&2 echo "Service is up - executing command"
并在服务( docker-compose文件)或Dockerfile (CMD指令)中通过command指令执行。
https://stackoverflow.com/questions/62185333
复制相似问题