一、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容器也能开机自启动。
本文暂时没有评论,来添加一个吧(●'◡'●)