欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

docker設(shè)置容器依賴關(guān)系

作者 / 無(wú)憂主機(jī) 時(shí)間 2020-07-05 11:48:23

docker設(shè)置容器依賴關(guān)系怎么做?一個(gè)稍微復(fù)雜點(diǎn)的項(xiàng)目,肯定不是一個(gè)單獨(dú)的程序可以解決的,必定是許多程序組合起來(lái)的一個(gè)整體,它們之間存在一定的依賴關(guān)系。比如:nginx依賴web應(yīng)用服務(wù)器tomcat,tomcat中的應(yīng)用依賴mysql數(shù)據(jù)庫(kù)和zookeeper配置,tomcat中的應(yīng)用可能互相依賴等。

如果人工去啟動(dòng)多個(gè)應(yīng)用,肯定是等被依賴的服務(wù)準(zhǔn)備好之后,再去啟動(dòng)下一個(gè)應(yīng)用/服務(wù);但是想要服務(wù)器自動(dòng)啟動(dòng),就要靠腳本來(lái)檢測(cè)被依賴的服務(wù)是否準(zhǔn)備好,然后按順序啟動(dòng)之后的應(yīng)用/服務(wù)。

docker 容器部署方式(將各個(gè)應(yīng)用部署到單獨(dú)的容器中)

docker容器通過(guò)服務(wù)編排(docker-compose)的方式啟動(dòng)時(shí),可以通過(guò)==depends_on==來(lái)配置被依賴容器,待被依賴的容器啟動(dòng)之后,才啟動(dòng)當(dāng)前的容器。

但隱含的問(wèn)題是:容器啟動(dòng)之后,容器中的應(yīng)用不一定可以準(zhǔn)備好,這中間會(huì)有時(shí)間間隔。為解決這個(gè)問(wèn)題,我們必需判斷具體的應(yīng)用是否啟動(dòng)好了。

通過(guò)dockerize 工具來(lái)判斷

在解決服務(wù)依賴問(wèn)題上使用dockerize:

在docker-compose.yaml各個(gè)服務(wù)的command中的配置如下:

command: ["dockerize", "-wait", "tcp://zookeeper:2181", "-wait", "tcp://mysql:3306", "-wait",
 "http://apphost:8080", "-timeout", "1800s", "/usr/bin/supervisord"]

選項(xiàng)說(shuō)明:

-wait <protocol://host:port>

-wait 參數(shù)可以添加多個(gè),代表依賴多個(gè)服務(wù)

-timeout 1800s

-timeout 后面跟持續(xù)等待的秒數(shù),默認(rèn)是10秒

最后一個(gè)命令是各依賴服務(wù)準(zhǔn)備好之后要執(zhí)行的命令,也就是當(dāng)前應(yīng)用啟動(dòng)的命令

支持的協(xié)議有:file, tcp, tcp4, tcp6, http, https and unix

無(wú)憂主機(jī)的容器云是通過(guò)docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實(shí)現(xiàn),功能強(qiáng)大、簡(jiǎn)單易用,擁有上萬(wàn)linux鏡像,秒級(jí)開通,輕量級(jí)的容器云產(chǎn)品鏈接

本文地址:http://www.gle-technology.com/news/30077.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服