做公司網(wǎng)站推廣百度指數(shù)是啥
最近在學(xué)習(xí)docker相關(guān)的東西,當(dāng)我在docker上部署了一個(gè)nest應(yīng)用,其中該應(yīng)用中依賴了一個(gè)基于mysql鏡像的容器,一個(gè)基于redis鏡像的容器。那我,當(dāng)我進(jìn)行部署上線時(shí),在啟動(dòng)nest容器時(shí),必須保證redis容器和mysql容器事先是啟動(dòng)的。如果依賴項(xiàng)少還好,如果依賴項(xiàng)過多,每次都要按順序一個(gè)個(gè)去啟動(dòng)容器嗎?
解決方案
正式為了解決上述問題,于是有了流程編排的思想,讓開發(fā)者通過編寫對(duì)應(yīng)的配置文件,讓docker自動(dòng)的幫我們按配置文件中書寫的順序來執(zhí)行對(duì)應(yīng)的容器。常用的流程編排技術(shù)有以下兩種:docker compose 和 k8s。前者是單臺(tái)機(jī)器上的流程編排技術(shù),后者是多機(jī)上的流程編排技術(shù)。我們主要介紹docker compose的安裝及使用過程中的問題。
安裝
- 如果是通過DockerDesktop的方式使用的docker,那么恭喜你,該軟件默認(rèn)集成了docker compose,你可以直接使用。
- 如果不是, 首先檢查你按照的是什么類型的Linux系統(tǒng)以及版本號(hào)(紅帽,Centos等等),通過執(zhí)行命令 cat /etc/redhat-release 查看。
- 如果是Centos8以上的系統(tǒng),我們可以直接通過 yum install docker-compose。因?yàn)?以上的版本yum 倉庫中有這個(gè)包。
- 如果使用了8及以下的版本,請(qǐng)使用以下命令安裝 curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-
uname -s
-uname -m
-o /usr/local/bin/docker-compose - 然后進(jìn)入 /usr/local/bin/,通過 chmod +x docker-compose 命令修改文件權(quán)限
- 最后通過 docker-compose -version 檢查是否安裝成功
使用中可能遇到的問題
- 執(zhí)行docker-compose up構(gòu)建命令時(shí)下面的錯(cuò)誤:The Compose file ‘./docker-compose.yml’ is invalid because: Unsupported config option,這是因?yàn)閐ocker-compose.yml文件中缺少版本號(hào)這個(gè)必要配置,在該配置文件中添加 version: "3"即可。
- 如果報(bào)compose/config/config_schema_v2.3.json could not be extracted!
fopen: No space left on device 這是因?yàn)榇疟P空間不足,刪除無用的文件,或者重新分配磁盤空間。