docker-compose 启动顺序

通过 depends_on 选项是同时启动,但是会导致比如mysql启动的慢,web启动的快,连接过去会有暂时的报错,想解决就写个启动脚本,指明某些服务的sleep时间。

```sh
#!/bin/bash
# wait-for-postgres.sh

set -e

host="$1"
shift
cmd="$@"

until psql -h "$host" -U "postgres" -c '\l'; do
  >&2 echo "Postgres is unavailable - sleeping"
  sleep 1
done

>&2 echo "Postgres is up - executing command"
exec $cmd

# 参考文档
https://docs.docker.com/compose/startup-order/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在docker-compose的配置文件中,通过配置depends_on, links, volumes_from...
    billJiang阅读 19,919评论 2 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,123评论 19 139
  • 去青海出游,是我生平第一次坐飞机,心情是无比激动的!办理登机牌,过安检,登机,一切都是那么的新鲜。起飞前,同行的伙...
    曹小暖阅读 270评论 1 3
  • 在之前我准备了一大段所谓鼓励式的话,准备在跟他视频的时候开导、激励他。 但总是猜得到开始却猜不到结局,恩,是的,我...
    一颗小香猪阅读 196评论 0 1
  • 今天的课程,叶老师通过自己从一个体育差等生,到跑马拉松这样一个真实的例子,告诉我们爱非坚持的道理。今天的课程,带给...
    真泥阅读 242评论 0 0