计算机系统应用教程网站

网站首页 > 技术文章 正文

docker解决tomcat时间差及docker开机自启动

btikc 2024-09-12 12:04:59 技术文章 25 ℃ 0 评论

一、docker解决tomcat时间差

docker时间与linux时间不一致解决办法:docker run --name <name> -v /etc/localtime:/etc/localtime

docker与tomcat时间不一致解决办法:

在docker的tomcat的tomcat/bin/catalina.sh文件中修改tomcat JAVA_OPTS,添加如下内容:

JAVA_OPTS="$JAVA_OPTS -Duser.timezone=GMT+08"

二、docker开机自启动

1、docker服务器自启动

docker自启动脚本docker.service

内容如下:

#!/bin/sh

sudo systemctl enable docker

sudo systemctl start docker


将脚本放置在/etc/init.d/目录下,修改成root执行权限

我们设置了docker自启动后,docker可以管理各种容器了,对于容器我们也可以设置重启的策略。

2、docker容器自启动

在容器退出或断电开机后,docker可以通过在容器创建时的–restart参数来指定重启策略;

#多个参数值选择

no 不自动重启容器. (默认值)

on-failure 容器发生error而退出(容器退出状态不为0)重启容器,可以指定重启的最大次数,如:on-failure:10

unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器

always 在容器已经stop掉或Docker stoped/restarted的时候才重启容器,手动stop的不算

#设置启动策略

docker run --restart always --name mynginx -d nginx

这样设置后docker可以开启自启动,同时docker的 mynginx容器也能开机自启动。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表