您现在的位置是:热点 >>正文
云计算核心技术Docker教程:docker-compose控制服务启动和关闭顺序
热点878144人已围观
简介...
docker-compose可以使用depends_on选项控制服务启动和关闭的顺序。撰写总是开始和依赖顺序,其中依赖性是通过确定停止容器 depends_on,links,volumes_from,和云计network_mode: "service:..."。
但是,对于启动而言,Compose不会等到容器“就绪”(对于您的特定应用程序意味着什么)之后,才等到它运行时。这是有充分的理由的。
等待数据库(例如)准算核备就绪的问题实际上只是分布式系统更大问题的一部分。在生产中,您的数据库可能随时不可用或移动主机。您的应用程序需要能够应对这些类型的故障。
要解决此问题,请设计您的应用程序以尝试在失败后重新建立与数据库的连接。心技如果应用程序重试连接,则它最终可以连接到数据库。
最好的解决方案是在启动时以及由于某种原因而断开连接时都在应用程序代码中执行此检查。但是,如果不需要此级别的弹性,则可以使用包装器脚本解决此问题:
使用诸如w术Dait-for-it, dockerize,sh-compatible wait-for或RelayAndContainers模板之类的工具。这些是小的包装脚本,您可以在应用程序的映像中包括这些脚本,以轮询给定的oc主机和端口,直到它接受TCP连接为止。
例如,使用wait-for-it.sh或wait-for包装服务的命令:
version: "2"
services:
web:
ke build: .
ports:
&r教nbsp; - "80:8000"
depends_on:
- "db"
&n程:bsp; command: ["./wait-for-it.sh", "db:5432", "--", "python", "app.py"]
&ndobsp;db:
image: postgres
第一个解决方案有局限性。例如,它不验证特定服务何时真正就绪。如果您向命令添加更多参数,请将该bash shckift命令与循环一起使用,如下例所示。
或者,编写您自己的包装器脚本以执行更特定于应用程序的运行状况检查。例如,您可能要等到Postgres准备好接受命令:
#!/bin/sh
# wait-for-postgerres.sh
set -e
host="$1"
shift
cmd="$@"
until PGPASSWORD=$POSTGRES_PASSWORD psql -h "$host" -U "postgres" -c '\q'; do
>-c&2 echo "Postgres is unavailable - sleeping"
sleep 1
done
>&2 echo "Postgres is up - executing command"
exec $omcmd
您可以通过设置以下内容,将其用作上一个示例中的包装脚本:
command: ["./wait-for-postgres.sh", "db", "python", "app.py"]
Tags:
相关文章
标签: 思仪科技 创业板IPO 电子测量 国泰海通
热点云梦级12月25日云梦级消息,12月24日,深交所官网显示,中电科思仪科技股份有限公司(简称“思仪科技”)创业板IPO申请获得交易所受理,保荐机构为国泰海通。 思仪科技主营业务为电子测量仪器研发、制造...
【热点】
阅读更多外媒:亚马逊和谷歌赢得日本政府云计算合同
热点10月27日消息,据国外媒体报道,日本数字厅已选择亚马逊云服务(AWS)和谷歌云平台作为其全国性云计算项目的首批服务提供商。 此前,在今年8月份,亚马逊云服务还从美国国家安全局(NSA)那获得一份价值...
【热点】
阅读更多儿童画中国龙
热点前言:儿童画龙怎么画??海纳课作业!!!首先要先画龙头最好龙须最后画)画身子:先画一条弯曲的线,再画一条跟第一条线的旁边。尾巴:从里到外画。最后画爪把身子涂一段,再画)儿童怎样画十二生肖中的立体龙的龙...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=外推留痕软件【tg:seogoogle987】,tBg
- https://www.lyrics.com/lyrics/kkk3外推留痕软件【tg:seogoogle987】,XUF
- https://www.teamlab.art/zh-hans/?submit=外推留痕软件【tg:seogoogle987】,DBc
- https://www.roblox.com/discover/?cat=107&Keyword=外推留痕软件【tg:seogoogle987】,SAZ
- https://www.unclefossil.com/search/外推留痕软件【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.remit.co.jp/zh/?s=外推留痕软件【tg:seogoogle987】,xaw
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=外推留痕软件【tg:seogoogle987】,r2E
- https://www.sbaad.no/search/外推留痕软件【tg:seogoogle987】,T6Q
- https://www.nytimes.com/search?dropmab=true&query=外推留痕软件【tg:seogoogle987】,DOc
- https://www.rockngem.com/?action=CHECK&s=外推留痕软件【tg:seogoogle987】,mVA
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=外推留痕软件【tg:seogoogle987】,yia
- https://search.danawa.com/dsearch.php?query=外推留痕软件【tg:seogoogle987】2ic
- https://www.southmeadows.co.uk/2019/07/?s=外推留痕软件【tg:seogoogle987】,nwd
- https://www.roberthalf.com/us/en/jobs/all/外推留痕软件【tg:seogoogle987】Alw
- https://www.remit.co.jp/pt/?action=CHECK&s=外推留痕软件【tg:seogoogle987】,l2A
- https://www.target.com/s?searchTerm=外推留痕软件【tg:seogoogle987】,J8N
- https://yscc1986.net/search/外推留痕软件【tg:seogoogle987】Qs2
- https://www.rotherham.gov.uk/site-search/results/?q=外推留痕软件【tg:seogoogle987】,DIT
- https://www.teamlab.art/fr/?submit=外推留痕软件【tg:seogoogle987】,LcJ
- https://www.urmc.rochester.edu/news/search?q=外推留痕软件【tg:seogoogle987】,e30
- https://www.wikiart.org/pt/Search/外推留痕软件【tg:seogoogle987】,sg4
- https://www.yr.no/en/search?q=外推留痕软件【tg:seogoogle987】,ZY9
- https://www.remit.co.jp/vi/?s=外推留痕软件【tg:seogoogle987】,rRy
- https://www.toy-people.com/?s=外推留痕软件【tg:seogoogle987】,R3o
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=外推留痕软件【tg:seogoogle987】,Hir
- https://www2.ual.es/ProyectoLates/?s=外推留痕软件【tg:seogoogle987】,Ceo
- https://www.synonyms.com/antonyms/外推留痕软件【tg:seogoogle987】,dpQ
- https://www.tombow.com/search/外推留痕软件【tg:seogoogle987】,adX
- https://www.vet-direct.com/search?cat=72&term=外推留痕软件【tg:seogoogle987】,8cB
- https://www.vivaraise.fr/catalogsearch/result/?q=外推留痕软件【tg:seogoogle987】,kj2
- https://www.klatreverden.no/search?q=外推留痕软件【tg:seogoogle987】,Jk2
- https://www.wou.edu.my/?s=外推留痕软件【tg:seogoogle987】,0EH
- https://www.tullygroup.us/?ID=hbkq8jFjrQlVRrwzEmvoUJJAY4e1Lfo5&s=外推留痕软件【tg:seogoogle987】,AQZ
- https://www.mintos.org/?s=外推留痕软件【tg:seogoogle987】,nsx
- https://www.yidian51.com/taobao/外推留痕软件【tg:seogoogle987】,vf6
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=外推留痕软件【tg:seogoogle987】,kPP
- https://www.solerpalau.com/en-en/catalogsearch/result/?q=外推留痕软件【tg:seogoogle987】,BbY
- https://www.niaogebiji.com/pc/article/search?keyword=外推留痕软件【tg:seogoogle987】,LKE
- https://www.military-history.org/?s=外推留痕软件【tg:seogoogle987】,bsh
- https://www.woorden.org/spreekwoord.php?woord=外推留痕软件【tg:seogoogle987】,JJN
- https://www.sensorshop24.de/catalogsearch/result/index/?type=132&q=外推留痕软件【tg:seogoogle987】,isW
- https://search.danawa.com/dsearch.php?query=外推留痕软件【tg:seogoogle987】oBb
- https://www.totolink.vn/search/外推留痕软件【tg:seogoogle987】,BXo
- https://www.remit.co.jp/vi/?s=外推留痕软件【tg:seogoogle987】DKH
- https://www.localfootdoc.com/?s=外推留痕软件【tg:seogoogle987】,fo0
- https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=外推留痕软件【tg:seogoogle987】,Q7H
- https://www.scq.ubc.ca/?page=2&s=外推留痕软件【tg:seogoogle987】,d2D
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=外推留痕软件【tg:seogoogle987】,83S
- https://www.sic-info.org/?s=外推留痕软件【tg:seogoogle987】,yP4
- https://www.nss.nhs.scot/search?q=外推留痕软件【tg:seogoogle987】,U0i