简述Docker安装Tomcat镜像并部署web项目

简述Docker安装Tomcat镜像并部署web项目,第1张

简述Docker安装Tomcat镜像并部署web项目

本文主要介绍Docker对Tomcat镜像的安装和web项目的部署。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。

一、安装Tomcat

1.在DockerHub上寻找tomcat图片。

dockersearchtomcat


2.拉一下官方形象。

dockerpulltomcat


等待下载完成,这需要一些时间。


3.检查docker的所有图像。

dockerimages


4.启动tomcat镜像

注:前者为外设接入端口;后者是容器的内部端口。

dockerrun-d-p8080:8080tomcat


注意:前者是外设访问端口:后者是容器内部端口
下面这个命令可以在后台启动Tomcat
-d:在后台运行容器,返回容器ID;
-i:以交互模式运行容器,通常与-t一起使用;
-t:将一个伪输入终端重新分配给容器,通常与-i同时使用;

dockerrun–d-p8080:8080tomcat


以下启动成功:


5.检查正在运行的容器。

dockerps


输入ip和端口以查看tomcat主页:


二。将您自己的web项目部署到Tomcat

1.上传警告包


2.创建并编辑包含以下内容的“Dockerfile”:

fromtomcat MAINTAINER*********@163.com RUNrm-rf/usr/local/tomcat/webapps/* COPYbutton.war/usr/local/tomcat/webapps ENVTZ=Asia/Shanghai RUNln-snf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone

描述:

fromtomcat#你的tomcat的镜像 MAINTAINER*********@163.com#作者 COPYbutton.war/usr/local/tomcat/webapps#放置到tomcat的webapps目录下

3.生成新图像。

dockerbuild-tbutton:v1.


4.开始一个新的形象。

dockerrun-d-p8080:8080button:v1


5.检查已启动的镜像

您可以添加参数-itd来在后台启动tomcat,并通过以下方式查看启动后的图像。

dockerps


6.检查tomcat
中的项目。您可以使用以下命令进入tomcatmirror:

dockerexec-it*******/bin/bash#******是容器id(CONTAINER_ID)


当我们进入镜像后想要修改一些参数时,一般需要安装一个文本编辑器。以vim为例:
由于下载地址是海外地址,下载速度很慢,可能会有中断,所以做如下配置:

mv/etc/apt/sources.list/etc/apt/sources.list.bak echo"debhttp://mirrors.163.com/debian/jessiemainnon-freecontrib">/etc/apt/sources.list echo"debhttp://mirrors.163.com/debian/jessie-proposed-updatesmainnon-freecontrib">>/etc/apt/sources.list echo"deb-srchttp://mirrors.163.com/debian/jessiemainnon-freecontrib">>/etc/apt/sources.list echo"deb-srchttp://mirrors.163.com/debian/jessie-proposed-updatesmainnon-freecontrib">>/etc/apt/sources.list

然后更新
apt更新
现在我们可以安装需要的软件了,比如vim
apt安装vim。

7.输入要查看的ip和端口


8.您可以查看指定容器的日志。

dockerlogs-f容器id

9.部署web项目后,docker容器和主机、docker容器和tomcat应用程序打印日志的时间和我们当前的时间可能会有8个小时的差别。您可以添加以下配置:

①启动容器时,将系统时间挂载到容器中,可以解决docker容器和主机时间不一致的问题,如下图:
添加参数。

-v/etc/localtime:/etc/localtime:ro

完整的命令如下:

sudodockerrun-d--namebutton-api-p8080:8080-v/etc/localtime:/etc/localtime:robutton-api:v1

②docker容器和tomcat应用程序打印日志时间不一致
启动tomcat容器后,进入tomcat的“bin”目录,修改catalina.sh文件
并在注释末尾第一行添加以下内容:

JAVA_OPTS="$JAVA_OPTS-Dfile.encoding=UTF8-Duser.timezone=GMT+08"

如下图所示:

保存它并重新启动docker容器。
重新启动方法:
"dockerps"查询容器id并使用以下命令重新启动:

dockerrestart容器id

这将解决问题。

这就是这篇关于Docker安装Tomcat镜像和部署web项目的文章。关于Docker安装Tomcat映像和部署的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/774233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存