暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker部署Tomcat及Web应用

Java之行 2020-05-25
257

执行一下操作时需在docker 容器中安装好JDK。


一、在线下载docker

yum install -y epel-release


yum install docker-io # 安装docker


chkconfig docker on # 加入开机启动


service docker start # 启动docker服务

二、docker安装Tomcat容器

2.1 查找服务器的tomcat信息

docker search tomcat 


2.2 下载下来官方的镜像Starts最高的那个

docker pull  docker.io/tomcat

2.3 查看docker所有的镜像

docker images

2.4启动tomcat

docker run  -i -t -p 8081:8080 ca9e2fccef98

其中,相关参数包括:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>


返回主机时按下快捷键:Ctrl + P + Q


2.5启动后即可访问 http://IP:8081

三、部署自己的web引用

docker ps     # 使用以下命令来查看正在运行的容器


3.1 将自己的war包 上传到主机

3.2.执行 查看容器comcat中的地址

docker  exec -it   3cb492a27475   /bin/bash    #中间那个是容器id(CONTAINER_ID) 

3.3把war包丢到宿主机

docker cp forum.war dece4823ce5b:/usr/local/tomcat/webapps #dece4823ce5b 是tomcat容器的ID


3.4.启动tomcat 或者重启 docker restart 【容器id】

docker run  -i -t -p 8081:8080 ca9e2fccef98

3.5查看已经启动镜像

3.6执行 查看容器comcat中的项目

docker  exec -it   3cb492a27475   /bin/bash    #中间那个是容器id(CONTAINER_ID) 


cd /webapps


ls   # 即可查看到我们的项目了


四、如果需要更改tomcat容器中的配置文件server.xml则按如下操作

docker 进入tomcat的 conf 有个server.xml文件  我们需要在这里加一些参数 (重点是容器内部不支持 vi和vim这种命令只能查看)

把这个文件拷贝到主机根目录

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

4.1 然后在主机中的根目录下修改的server.xml文件,在配置文件最后面加上。

<Context path="/" docBase="D:/Tomcat/apache-tomcat-9.0.12/webapps/forum.war" debug="0" reloadable="true" crossContext="true"> </Context>

4.2 最后配置完成我们需要覆盖 容器内部的server.xml

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

然后再执行第三步。




文章转载自Java之行,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论