我用的是腾讯云 Centos 7.3版本,使用Docker最好使用7.x以上版本

1.拉取镜像

docker pull tomcat:8

2.创建容器并且挂载webapps的目录(我这里将本地端口映射设置成了80,自行调整)

docker run -di --name=mytomcat -p 80:8080  -v /usr/local/webapps:/usr/local/tomcat/webapps  -v /etc/localtime:/etc/localtime tomcat:8

-i:表示运行容器

-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

–name :为创建的容器命名。

-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

3.先查看一下正在运行的容器

docker ps

4.将我们的项目放到webapps下面(war包也行)

在创建容器的时候 设置的挂载路径,其实这个时候就已经可以访问了(这里就不截图了)


5.在项目中,访问url时我们要去掉项目名跟端口号,端口号在端口映射已经解决,接下来说去掉项目名字

我们刚才创建了一个容器(mytomcat),现在我们要进入容器修改配置文件 server.xml

docker exec -it mytomcat /bin/bash

这时注意看图


前缀多了一个 /usr/local/tomcat,说明这个是容器的路径

6.找到server.xml

cd conf

7.注意在容器中,使用vim是无效的,进不了文件,所以我们把文件拷贝出来

cd # //退出来
cd /usr/local //这里随便进一个目录保存文件

8.把server.xml复制出来

格式 : docker cp 容器名字:绝对路径 重命名文件

docker cp  mytomcat:/usr/local/tomcat/conf/server.xml  server.xml

9.修改server.xml

在host标签中加 <Context path="" docBase="Demo" debug="0"/> (Demo是我的项目名字)

10.把server.xml 覆盖到容器的文件中

格式 : docker cp 容器名字:绝对路径 重命名文件

docker cp  server.xml  mytomcat:/usr/local/tomcat/conf/server.xml

11.重启这个容器

docker stop mytomcat //关闭容器
docker start mytomcat//启动容器

12我们发现时间是0时区的时间

进入容器

docker exec -it mytomcat /bin/bash
echo "Asia/Shanghai" > /etc/timezonecat /etc/timezone

测试一切正常

Docker Centos 7.X部署Tomcat 并且修改Server.xml配置文件方案 并设置时区 只要十一步相关推荐

  1. Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页

    QUESTION:Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页 ANSWER: 简单直接的有效方法:重装tomcat服务器.

  2. Docker Centos 7.X部署Mysql并修改编码

    安装Docker https://blog.csdn.net/qq_35349982/article/details/103216194 安装Tomcat https://blog.csdn.net/ ...

  3. [转]/tomcat/conf/server.xml配置文件的源码解析

    备注: 在把Java项目直接放到/tomcat/webapps目录下时,server.xml的代码是不变的,端口为8080 你可以通过修改这个8080端口进行配置,以及配置<host>里面 ...

  4. tomcat中conf/server.xml配置线程池不生效的问题注意添加线程池节点executor后要在connector中增加executor属性

    优化连接数,主要是在conf/server.xml配置文件中进行修改. 优化线程数 找到Connector port="8080" protocol="HTTP/1.1& ...

  5. Tomcat server.xml配置文件介绍

    一.server.xml文件介绍 1.server.xml作用     Server.xml配置文件用于对整个容器进行相关的配置. 2.server.xml文件的配置元素列表 <Server&g ...

  6. 修改了xml要不要重新起服务器,关于设置:Eclipse每次运行项目时都会修改server.xml(运行-在服务器上运行)...

    我在Eclipse Juno上使用Tomcat 7. 我使用工作区元数据作为服务器位置(请在下面查看我的tomcat配置). 另外,我在Eclipse中有一个Server项目[请参见下图],其中包含单 ...

  7. Docker原理及容器部署Tomcat(一)

    Docker虚拟化是虚拟化技术解决方案中的一种,轻量级.高性能的虚拟化技术,是目前互联网使用最广泛的虚拟化技术: Docker虚拟化技术概念和原理 Docker虚拟化技术的产物Docker容器(虚拟机 ...

  8. 解决Tomcat修改server.xml和content.xml后自动还原问题

    配置虚拟路径,中文乱码等问题,需要修改tomcat下的文件. 不过当修改完,重启服务器后,发现xml会重新恢复默认设置 原因:在eclipse里集成添加tomcat时,eclipse会自动储存tomc ...

  9. eclipse preference没有server_Java Web开发的前期准备工作,部署Tomcat服务器和Server环境创建...

    Java Web: 顾名思义,就是用Java的方式来解决Web开发,我也不讲太多的理论问题,直接将如何上手来进行Java Web开发. 那么,我们一般进行Java Web开发,可以使用的工具很多,我这 ...

最新文章

  1. 【iCore3 双核心板】例程二十一:LAN_TCPS实验——以太网数据传输
  2. windows模糊查询指定进程是否存在
  3. 在vs2005中使用Com连接SAP系统(一)
  4. rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗
  5. ISLR—第二章 Statistical Learning
  6. nfs需要开通什么端口_开通微信小程序直播需要准备什么?
  7. 二叉树层级遍历_二叉树中的层级顺序遍历
  8. pg_upgrade 升级数据库方式二 链接
  9. 张果老能是鸿蒙时期一蝙蝠,张果老(中国古代神话传说八仙之一)_百度百科...
  10. 整合rocketmq/stream-rocketmq启动报错channel.AbstractMessageChannel问题
  11. 牛客小白月赛21 I I love you(dp的优化)
  12. c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)
  13. R语言 ggplot2包载入时候报错,请大家帮忙看看,谢谢
  14. 监控视频服务器协议,教你用Spcaserv架设网络视频监控 - 网络协议 - 电子发烧友网...
  15. linux如何设置mac快捷键,Mac与Linux常用快捷键汇总
  16. 1、游戏对象,Transform组件
  17. 微信小程序指定盒子上滑置顶(记录)
  18. iOS开发-发送邮件及短信
  19. matlab goat工具箱,MATLAB GOAT工具箱
  20. JavaScript权威指南 第15章 网络编程 第三部分

热门文章

  1. mysql 远程用户授权_mysql创建远程用户并授权
  2. Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…
  3. C++ 系列:extern
  4. RTP/RTSP/RTCP 协议详解
  5. 深入理解asp.net中的 __doPostBack函数
  6. Linux上磁盘热插拔
  7. Session or Cookie?是否有必要使用Tomcat等一下Web集装箱Session
  8. Mac10.9 Mavericks 输入法切换快捷键
  9. 远程安装Oracle Server
  10. c语言二维数组表示坐标,c语言多维数组地址的表示方法