电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù)

瀏覽:4日期:2024-11-13 11:26:35

需求:django中引入了celery,當(dāng)啟動(dòng)django項(xiàng)目時(shí),如何將celery服務(wù)也啟動(dòng)

利用ENTRYPOINT命令啟動(dòng)

一、編寫Dockerfile文件

FROM centos:7 RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 ENV LC_ALL zh_CN.UTF-8 COPY ./hrms $CODE_DIR/hrms/ COPY ./run $CODE_DIR/run/ RUN chmod a+x $CODE_DIR/run/* RUN pip3 install -r $CODE_DIR/hrms/requirements.txt EXPOSE 8080 WORKDIR /opt/hrms/hrms/

以上不用看,關(guān)鍵看下面這個(gè)命令

#啟動(dòng)一個(gè)服務(wù)用CMD即可 # CMD ['python3.5', '/opt/hrms/hrms/manage.py', 'runserver', '0.0.0.0:8080'] #啟動(dòng)多個(gè)服務(wù)時(shí),可以用CMD 執(zhí)行一個(gè)腳本,在腳本中啟動(dòng)多個(gè)服務(wù) CMD source /opt/hrms/run/entrypoint.sh #啟動(dòng)多個(gè)服務(wù)時(shí),還可以用ENTRYPOINT執(zhí)行一個(gè)腳本,在腳本中啟動(dòng)多個(gè)服務(wù) ENTRYPOINT ['/opt/hrms/run/entrypoint.sh']

CMD與ENTRYPOINT的區(qū)別就是CMD命令可以被docker-compose.yml文件中的command命令覆蓋,一旦指定command,CMD命令就不再執(zhí)行,而ENTRYPOINT永遠(yuǎn)不可被覆蓋。

所以在這里我們可以這樣:

用CMD啟動(dòng)一個(gè)腳本,然后腳本里啟動(dòng)多個(gè)服務(wù),比如django、celery等,當(dāng)你只想要做數(shù)據(jù)庫遷移時(shí),就可以在docker-compose.yml文件中的command中執(zhí)行python manage.py migrate,這樣CMD命令就不會(huì)被執(zhí)行而僅僅執(zhí)行數(shù)據(jù)庫遷移。

二、entrypoint.sh腳本文件

#!/bin/bash #啟動(dòng)django python3.5 /opt/hrms/hrms/manage.py runserver 0.0.0.0:8080 & #啟動(dòng)worker celery worker -A celery_tasks.main -l info -f /opt/hrms/logs/celery.log & #這里注意日志位置要寫絕對(duì)路徑 #啟動(dòng)beat celery beat -A celery_tasks.main -l info

注意:前兩個(gè)服務(wù)一定要在后臺(tái)運(yùn)行,即后面加個(gè)&,最后一個(gè)服務(wù)要以前臺(tái)運(yùn)行。

否則,全部以前臺(tái)運(yùn)行的話,只有第一個(gè)服務(wù)會(huì)啟動(dòng);全部以后臺(tái)運(yùn)行的話,當(dāng)最后一個(gè)服務(wù)執(zhí)行完成后,容器就退出了。

補(bǔ)充知識(shí):Dockerfile CMD的使用

CMD的三種格式:

CMD [“executable”,”param1”,”param2”] (exec form, 首選格式)

CMD [“param1”,”param2”] (作為ENTRYPOINT的默認(rèn)參數(shù))

CMD command param1 param2 (shell form)

注意事項(xiàng):

上面的exec form是會(huì)被解析成一個(gè)JSON Array的,這意味著你必須使用雙引號(hào),而不是單引號(hào)。

exec form是不會(huì)調(diào)用命令行解釋器的(command shell)。

比如CMD [ “echo”, “HOME']中是不會(huì)對(duì)HOME做變量替換的。如果要是用到shell的話,應(yīng)該這樣:CMD [ “sh”, “-c”, “echo $HOME” ]

一個(gè)Dockfile中應(yīng)該只有一個(gè)CMD,如果有多個(gè),只會(huì)執(zhí)行最后一個(gè)

格式使用的例子:

CMD [“sh”,”run.sh”]

或者

CMD sh run.sh

以上這篇docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 威客电竞(vk·game)·电子竞技赛事官网 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 智能气瓶柜(大型气瓶储存柜)百科| 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 小型数控车床-数控车床厂家-双头数控车床| 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 |