随笔

最近重启服务器后,发现后端服务没有重启,执行docker ps时,发现docker服务没有启动,没有设置开机自启动,笔记记录一下~

查看开机自启项列表

systemctl list-unit-files

设置docker服务开机启动

systemctl enable docker

查看

systemctl list-unit-files | grep docker

docker容器的自动重启则需要添加restart参数

docker run -d --restart=always

参数含义如下:

--restart=always  # 表示容器退出时,docker会总是自动重启这个容器

--restart=on-failure:3  # 表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启

--restart=no  # 默认值,容器退出时,docker不自动重启容器

--restart=unless-stopped  # 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器

如果你的容器已经启动,那么通过以下命令也可添加自启

docker update --restart=always 容器ID

常用选项说明

名称描述
- -cpusAPI 1.29+,CPU数量
- -cpu-period限制CPU CFS(完全公平的调度程序)期限
- -kernel-memory内核内存限制
- -memory-reservatio内存软限制
- -memory, -m内存限制
- -restart器退出时重新启动策略以应用
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐