Docker容器开启设置自动启动的实现方法
一、docker服务设置自动启动
systemctl list-units --type=service 查看已启动的服务 systemctl list-unit-files | grep enable 查看是否设置开机启动 systemctl enable docker.service 设置开机启动 systemctl disable docker.service 关闭开机启动
二、docker容器设置自动启动
启动时加--restart=always
直接启动的可以这样:
docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11
Flag Description
no 不自动重启容器. (默认value)
on-failure 容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
always 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
有yml文件的是这样:
version: '3'
services:
mocktest:
environment:
- TZ=Asia/Shanghai
container_name: mocktest
image: openjdk:8
ports:
- 8885:8885
volumes:
- /usr/localjar/jarfile/ccb-test-0.0.1-SNAPSHOT.jar:/app/ccb-test-0.0.1-SNAPSHOT.jar
command: java -jar /app/ccb-test-0.0.1-SNAPSHOT.jar
restart: always # 设置容器始终在停止时和启动时重启 (注意与deploy平级)
deploy:
replicas: 1 # 设置服务的副本数量为 1,表示只部署一个实例
resources: # 资源限制配置
limits: # 设置容器的资源限制
cpus: "0.3" # 设置该容器最多只能使用 30% 的 CPU
memory: 2048M # 设置该容器最多只能使用 2G 的内存空间
reservations: # 设置为容器预留的系统资源(随时可用)
cpus: "0.2" # 为该容器保留 20% 的 CPUpw
memory: 2048M # 为该容器保留 2G 的内存空间
update_config:
parallelism: 1 # 设置同时进行更新的容器实例数量为 1
delay: 10s # 设置容器更新之间的延迟为 10 秒到此这篇关于Docker容器开启设置自动启动的实现方法的文章就介绍到这了,更多相关Docker设置自启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
gitlab-runner中搭建nvm、nrm以及优化maven打包方式
文章描述了如何在GitLab Runner上配置NVM、NRM,并优化Maven打包过程,通过上述配置和优化,作者将Maven打包时间从三分钟缩短到不到40秒2024-11-11
Dockerfile中multi-stage(多阶段构建)详解
在2017年5月3日即将发行的 Docker 17.05.0-ce 中,Docker 官方提供了简便的多阶段构建 (multi-stage build) 方案,下面这篇文章主要给大家介绍了关于Dockerfile中multi-stage(多阶段构建)的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2018-03-03
docker环境中websocket 通过nginx代理不通解决方案
这篇文章主要介绍了docker环境中websocket 通过nginx代理不通解决方案,下面是一些可能会导致 WebSocket 代理失败的问题以及相应的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-05-05


最新评论