docker容器挂掉怎么处理

 2023-12-24  阅读 2  评论 0

摘要:挂掉怎么处理?容器挂掉后除了重启没辙,但是为了保证服务不会死,建议用service的形式运行,也就是swarm集群中,做一个服务的高可用,然后用nginx或者haproxy去,一个容器挂了可以使用另外几个站点,然后挂掉的容器也会被service重新运行起来。 需要做个监控,有时候站点死了

docker容器挂掉怎么处理

挂掉怎么处理?容器挂掉后除了重启没辙,但是为了保证服务不会死,建议用service的形式运行,也就是swarm集群中,做一个服务的高可用,然后用nginx或者haproxy去,一个容器挂了可以使用另外几个站点,然后挂掉的容器也会被service重新运行起来。

需要做个监控,有时候站点死了,容器不死,那服务是不会重启的,这个时候就靠监控去做逻辑上的判断,运行一下脚本,stop 容器,让服务自动跑一个新的容器。 带站点的容器最好自定义镜像,让容器运行起来的时候,站点也运行。

重启挂掉的docker容器的命令

docker restart $(docker ps -a -q)

如果一台主机上的docker daemon挂掉后,docker会在docker daemon 启动的时候,将container的进程进行一次判别。如果进程还在,也就是running的,会将其kill调。

根据技术人员对docker源码的理解,docker不放心其他进程来管理。它一定要亲自管理这些容器,它是所有容器的父进程。这样有很多好处。最大的好处就是实时监控,一旦容器挂了,它立即可以知道,并重启(如果容器设置了restart=always的话)。

当然,如果设置为restart=always,在daemon启动的时候,会自动将该容器启动。但是如果该容器进程还在,docker的流程依然会是kill掉进程,然后启动一个新的容器进程。以保证所有的容器进程仍然是daemon的子进程。

产品是基于docker技术实现,拥有上万Linux镜像,灵活强大,可弹性扩展,**轻松搭建私有网络,可做集群服务。性价比高,容器云产品购买链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/130669.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0116秒, 内存占用338.02 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部