docker部署多个web应用端口复用

docker部署多个web应用端口复用,第1张

在docker中可以复用端口来部署多个web应用,具体步骤如下:

1. 创建多个容器,并分别指定每个容器的启动命令,使每个容器启动不同的Web应用;

2. 为每个容器分配一个内部端口号;

3. 将内部端口号映射到监听在本地的一个外部端口号,这样可以让同一个外部端口号被多个Web应用使用;

4. 指定每个Web应用程序的域名,这样用户可以通过域名访问容器中运行的Web应用程序。

一般不推荐在同一个容器内运行多个应用进程,如果有类似需求,可以通过额外的进程管理机制,比如supervisord来管理所运行的进程,我推荐你去看看时速云,他们是一家全栈云原生技术服务提供商,提供云原生应用及数据平台产品,其中涵盖容器云PaaS、DevOps、微服务治理、服务网格、API网关等。大家可以去体验一下。如果我的回答能够对您有帮助的话,求给大大的赞。

1.在Docker中,进程管理的基础就是Linux内核中的PID命名名空间技术,每个Container都是Docker Daemon的子进程,通过命名空间技术,Docker实现容器间的进程隔离。另外Docker Daemon也会利用PID命名空间的树状结构,实现了对容器中的进程交互、监控和回收。

2.在Docker容器中,PID1进程是启动进程,它也会负责容器内部进程管理的工作。而这也将导致进程管理在Docker容器内部和完整 *** 作系统上的不同。

3.如果在容器中运行多个进程,PID1进程需要有能力接管“孤儿”进程并回收“僵尸”进程--可利用自定义的init进程来进行进程管理,比如 S6 , phusion myinit , dumb-init , tini 等。

4.在Docker中“一个容器一个进程的方式”并非绝对化的要求,然而在一个容器中实现对于多个进程的管理必须考虑更多的细节,比如子进程管理,进程监控等等。所以对于常见的需求,比如日志收集,性能监控,调试程序,我们依然建议采用多个容器组装的方式来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11902139.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存