当前位置:首页 > 技术文章 > 正文内容

docker容器自动重启配置(docker容器定时重启)

arlanguage3个月前 (02-01)技术文章23

在开发过程中(特别是测试环境),突然发现docker部署的项目不能使用了,然后去服务器看下,发现docker服务没有启动,或者docker服务启动了,里面的容器没有启动,这里讲下服务器重启后,docker服务自启动,然后docker容器启动。

首先,安装好docker后,设置docker开机自启动。

# 设置服务开机自启
systemctl enable docker
# 关闭开机自启
# systemctl disable docker
# 查看是否开机自启
systemctl is-enabled docker

其次,安装docker容器,这里面以nginx为例

docker run -itd --name test-nginx -p 8888:80   nginx

这种方式安装后,如果服务器重启后,这个nginx容器不会重启,需要手动重启,此时有两种方式处理。

第一种方式,删除这个容器,重新run,添加 --restart always(always策略,最后附上集中策略)

docker run -itd --name test-nginx -p 8888:80 --restart always nginx

这种方式必须在第一次运行容器的时候创建好,不然后面还得删除容器再运行,下面介绍第二种方式不需要删除容器,给容器添加重启策略。

docker update --restart=always? test-nginx

这样就设置好了。

最后,这些设置有没有生效怎么查看呢,可以通过docker inspect查看RestartPolicy

docker inspect test-nginx

附:docker几种重启策略

no:在容器退出时不重启容器(默认)
on-failure:在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3:在容器非正常退出时重启容器,最多重启3次
unless-stopped:在容器退出时总是重启容器,手动停止除外
always:容器只要停止了,都会自动重启

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/2038.html

分享给朋友:

“docker容器自动重启配置(docker容器定时重启)” 的相关文章

服务器不能正常关机和重启是怎么回事?

服务器不能正常关机和重启是怎么回事?服务器无法正常关机或重启可能是由多种原因引起的,涉及操作系统、硬件、应用程序和配置设置等方面。以下是详细的原因分析及对应的解决方案。一、服务器无法关机/重启的常见原因1. 操作系统问题(1)系统进程未正常终止某些进程或服务在关机时未能按预期停止,导致系统卡在关机或...

Linux下如何用nginx+ffmpeg搭建流媒体服务器

安装ffmpeg安装过程略安装完成后,检查是否安装成功。比如我这里采用向pili推流的方式,将本地的一个mp4视频推流到七牛pili。ffmpeg -re -i /tmp/ffmpeg_test.mp4 -vcodec copy -acodec copy -f flv "rtmp://pil...

PHP日志记录

背景在生产环境中日志的重要性显而易见,能快速定位问题和程序的调优。在LNMP架构中怎么记录好程序中的错误日志。设置error_log记录PHP日志信息#将会向PHP报告发生的每个错误 error_reporting = E_ALL #关闭页面显示才能将错误回写到日志文件 display_err...

nginx命令——学习记录 nginx详细教程

nginx命令--学习记录查看80端口是否被占用netstat -ntlpnginx命令#/usr/local/nginx/sbin/nginx 启动命令#/usr/local/nginx/sbin/nginx -t 检测配置文件 #/usr/local/nginx/sbin/ngin...

基于一次ContentDownload变慢而进行的网站性能优化

平时运行无常的网站,突然出现了某个接口TTFB缓慢问题,于是乎开始定位和解决,先说明一下网站的技术栈: 编程语言:PHP、Javascript、Vue、Java 开发框架:Laravel、SpringBoot 中间件:Redis、Kafka、Nginx 数据库:Mysql、MongoDB 云服务:腾...

PHP-性能优化 php性能最优化安全最大化

1 尽量静态化如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法(非静态方法)在程序运行中生成内存,所以静态方法可...