欧美日韩国产精选国产永久在线入口|久久精品无码av色色丁香婷婷五月|欧美伊人网91天天视频色板一区|啪啪激情五月天国产高清一卡二卡|激情五月天丁香高清有码无码中文|高清无码免费在线看免费黄片|蜜桃亚洲 无码二区三区黄色网|人人叉人人爽日美黄色视频

新聞中心

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

作者 / 無憂主機 時間 2020-07-05 11:48:23

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

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

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

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

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

通過dockerize 工具來判斷

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

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

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

選項說明:

-wait <protocol://host:port>

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

-timeout 1800s

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

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

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

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

本文地址:http://m.love62.cn/news/30077.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服