gpt4 book ai didi

docker compose 延迟容器构建和启动

转载 作者:行者123 更新时间:2023-12-04 17:27:57 24 4
gpt4 key购买 nike

我有几个容器按顺序运行。

我正在使用取决于确保下一个只在当前一个运行后启动。

我意识到其中一个容器有一些 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"

最佳答案

您可以使用入口点脚本,如下所示(需要安装 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"

并通过 command 执行它服务(在 docker-compose 文件中)或 Dockerfile(CMD 指令)中的指令。

关于docker compose 延迟容器构建和启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62185333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com