[發明專利]容器入口程序運行方法、系統、設備及存儲介質有效
| 申請號: | 201710613154.1 | 申請日: | 2017-07-25 |
| 公開(公告)號: | CN107368339B | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 陳宇量;吉志龍 | 申請(專利權)人: | 上海攜程商務有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/455;G06F9/54 |
| 代理公司: | 上海隆天律師事務所 31282 | 代理人: | 鐘宗;夏彬 |
| 地址: | 200335 上海市長*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 入口 程序 運行 方法 系統 設備 存儲 介質 | ||
1.一種容器入口程序運行方法,其特征在于,包括如下步驟:
設定容器的入口路徑為一預設等待路徑;
啟動所述容器,讀取所述預設等待路徑處預存的等待程序;
將所述等待程序掛載至所述容器并運行所述等待程序;
所述等待程序向一響應程序發送容器配置請求,所述容器配置請求包括所述容器的識別信息;
所述響應程序根據所述容器的識別信息從宿主機獲取所述容器的啟動配置信息,并從鏡像倉庫中獲取所述容器的入口信息;
所述響應程序根據所述啟動配置信息對所述容器進行資源配置,并于資源配置完成后將所述入口信息返回至所述等待程序;
所述等待程序根據所述入口信息調用并運行容器的入口程序。
2.根據權利要求1所述的容器入口程序運行方法,其特征在于,所述容器為docker容器,所述響應程序根據所述容器的識別信息獲取所述容器的啟動配置信息,并從鏡像倉庫中獲取所述容器的入口信息,包括如下步驟:
所述響應程序根據所述容器的識別信息從宿主機獲取所述容器的啟動配置信息和鏡像識別碼;
所述響應程序根據所述鏡像識別碼從鏡像倉庫中獲取對應的鏡像文件,并提取所述鏡像文件中的入口信息。
3.根據權利要求2所述的容器入口程序運行方法,其特征在于,在docker run命令中將容器的入口路徑設定為所述預設等待路徑。
4.根據權利要求2所述的容器入口程序運行方法,其特征在于,還包括如下步驟:
在docker run命令中增加volume參數,將宿主機的進程通信文件掛載到所述容器中。
5.根據權利要求4所述的容器入口程序運行方法,其特征在于,所述響應程序位于所述容器外部,所述等待程序和所述響應程序基于所述進程通信文件中的進程通信協議進行通信。
6.根據權利要求5所述的容器入口程序運行方法,其特征在于,所述進程通信協議為Unix socket協議。
7.根據權利要求2所述的容器入口程序運行方法,其特征在于,所述等待程序根據所述入口信息調用并運行容器的入口程序,包括如下步驟:
所述等待程序從所述入口信息中提取出入口程序路徑和入口程序參數;
所述等待程序根據所述入口程序路徑調用所述入口程序;
采用docker exec命令根據所述入口程序參數運行所述入口程序。
8.根據權利要求2所述的容器入口程序運行方法,其特征在于,還包括如下步驟:
所述響應程序未找到所述容器的啟動配置信息和鏡像識別碼時,將容器出錯信息返回至所述等待程序;
停止運行所述等待程序。
9.根據權利要求1所述的容器入口程序運行方法,其特征在于,還包括如下步驟:
所述等待程序在發送所述容器配置請求后,超過預定時間仍未接收到所述入口信息時,判斷是否重新發送容器配置請求;
如果是,則所述等待程序重新向所述響應程序發送所述容器配置請求;
如果否,則退出運行所述等待程序。
10.根據權利要求1所述的容器入口程序運行方法,其特征在于,還包括如下步驟:
所述響應程序運行出現內部錯誤時,將所述入口信息返回至所述等待程序;
判斷是否運行入口程序;
如果是,則所述等待程序根據所述入口信息調用并運行容器的入口程序;
如果否,則退出運行所述等待程序。
11.根據權利要求1所述的容器入口程序運行方法,其特征在于,所述資源配置包括網絡配置,所述網絡配置包括網絡地址配置、交換機端口配置和路由端口配置中的至少一種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海攜程商務有限公司,未經上海攜程商務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710613154.1/1.html,轉載請聲明來源鉆瓜專利網。





