云计算核心技术Docker教程:Docker在容器中运行多个服务
容器的主要运行过程是ENTRYPOINT和或CMD末尾Dockerfile。通常建议您通过每个容器使用一项服务来分离关注区域。该服务可以分叉到多个进程中(例如,Apache Web服务器启动云计多个工作进程)。可以有多个进程,但是要从Docker中获得最大收益,请避免一个容器负责整个应用程序的多个方面。您可以使用用户定义的网络和共享卷连接多个容器。
容器的主要过程负责管理它启动的所有算核过程。在某些情况下,主流程设计不当,并且在容器退出时无法优雅地处理“收获”(停止)子流程。如果您的进程属于此类别,则可以--init在运行容器时使用该选项。该--init标志将一个微小的init进程心技作为主要进程插入到容器中,并在容器退出时处理所有进程的收割。用这种方式处理此类过程优于使用成熟的初始化过程(如sysvinit,upstart)或systemd处理容器中的过程生命周期。
如果您需术D要在一个容器中运行多个服务,则可以通过几种不同的方式来完成此操作。
将所有命令放入包装器脚本中,其中包含测试和调试信息。以您的身份运行包装脚本CMD。这是一个非常幼稚的例子。首先,包装脚本:
接下来,ocDockerfile:
FROM ubuntu:latest
COPY my_first_process my_first_process
COPY my_second_process my_second_prockeess
COPY my_wrapper_script.sh my_wrapper_script.sh
CMD ./my_wrapper_script.sh
如果您有一个需要首先启动并保持运行的主要流程,但r教是您暂时需要运行其他一些流程(可能与该主要流程进行交互),则可以使用bash的作业控制来简化这一过程。首先,包装脚本:
FROM ubuntu:latest
COPY my_main_process my_程:main_process
COPY my_helper_process my_helper_process
COPY my_wrapper_script.sh my_wrapper_script.sh
CDoMD ./my_wrapper_script.sh
使用类似的流程管理器supervisord。这是一种中等重量的方法,需要您将supervisord映像及其配置打包(或将映像基于包括在内的映像cksupervisord)及其管理的不同应用程序一起打包。然后,您将启动supervisord,它会为您管理流程。下面是使用这种方法,它假定预先编写的一个例子Dockerfile supervisorerd.conf,my_first_process和my_second_process文件都存在于相同的目录中Dockerfile。
FROM ubuntu:latest
RUN apt-get update &在容amp;& apt-get install -y supervisor
RUN mkdir -p /var/log/supervisor
COPY supervisord.conf /etc/supervisor器中/conf.d/supervisord.conf
COPY my_first_process my_first_process
COPY my_second_process my_second_pro运行cess
CMD ["/usr/bin/supervisord"]
- ·标签: 三星 SK海力士 苹果 戴尔
- ·标签: 小米SU7 小艺Claw 内存价格 鸿蒙龙虾
- ·Google X华人博士发布机器人模拟器SimGAN,ICLR2021已发表
- ·OpenAI 迎来新CFO,前 xAI 财务主管掌舵,加速扩张 AI 基础设
- ·标签: 小米基金会 雷军 香港火灾 救援捐赠
- ·标签: 歌尔股份 2026年Q1财报 歌尔股份财报 歌尔股份业绩
- ·标签: 铂科电子 港交所上市 AI算力 储能系统
- ·阿里巴巴2021财年云计算业务收入601.20亿元 同比增长50%
- ·云计算开发:Python练习实例-算一道简单的题目
- ·谷歌发布最新零样本学习看图说话模型,多类型任务直接上手
- ·彭斯克集团起诉 Google,指控 AI 摘要侵权并威胁数字媒体未来
- ·标签: 上汽
- ·全部取消订单 苹果中国官网乌龙1499元的商品仅售149元?
- ·人工智能来袭,独居老人养老不再难,养老进入科技时代
- ·标签: 比亚迪 李柯 加拿大建厂 电动汽车
- ·标签: 京东 刘强东 涅槃计划 蓝领培训
- ·https://www.tiktok.com/tag/谷歌收录霸屏【tg:seogoogle987】,lYV
- ·https://www.teamlab.art/?submit=谷歌收录霸屏【tg:seogoogle987】,ar0
- ·https://www.kingston.gov.uk/site-search/results/?q=谷歌收录霸屏【tg:seogoogle987】,Hd6
- ·https://www.trockenmittel.ch/catalogsearch/result/?iC=ZM3&q=谷歌收录霸屏【tg:seogoogle987】,2ad
- ·https://www.nyif.com/catalogsearch/result/?q=谷歌收录霸屏【tg:seogoogle987】,qNW
- ·https://store.line.me/search/sticker/ja?q=谷歌收录霸屏【tg:seogoogle987】ysP
- ·https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌收录霸屏【tg:seogoogle987】,dQl
- ·https://www.sogou.com/web?query=谷歌收录霸屏【tg:seogoogle987】,ijl
- ·https://www.thealexandrian.net/?s=谷歌收录霸屏【tg:seogoogle987】,0sZ
- ·https://www.polliwogs.com/search/谷歌收录霸屏【tg:seogoogle987】,S7O
