首页 > 其他分享 >docker-运行tomcat服务

docker-运行tomcat服务

时间:2024-03-27 22:11:18浏览次数:22  
标签:8086 tomcat -- webapps jdk8 docker 运行

环境说明

linux系统版本:lsb_release -a

 

 

docker 版本: docker -v

 

 

不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。

 

.1.tomcat镜像版本选择。

进入docker官网搜索 8-jdk8

 

 

自己选择的版本如下

 

 

docker pull tomcat:8-jdk8

 

 

可以正确拉取。

.2.启动tomcat 服务。

docker run --name tomcat8 -d -p 8086:8080 tomcat:8-jdk8

参数解释:

docker run 表示运行docker容器

--name tomcat8 给容器取一个名字

-d 表示以后台模式启动

-p 8086:8080 表示将宿主机上的8086端口映射到容器中的8080端口

tomcat:8-jdk8 表示以某个镜像启动tomcat服务,不指定的话,一般会以最新镜像启动,没有机会自动去下载镜像。

 

.3.登录阿里云服务器,打开8086端口。

控制台-->我的资源-->点击(实例)进入-->安全组-->安全组详情-->手动添加(入站规则)

 

 

.4.访问测试。

报404错误。

 

 

进入容器内查看,发现webapps目录下面为空,需要自己添加需要运行的war包。

docker exec -it tomcat8 /bin/bash

 

 

根据网友的建议,可以把 webapps.dist目录下面的内容复制到webapps目录中。

执行命令

rm -rf weapps

mv webapps.dist  webapps

直接将webapps.dist目录覆盖掉 webapps 目录

 

 

.5.重新启动tomcat服务,再次访问。

 

 

如果想运行某一个war包,只需要把war包放在/opt/u01/exam/tomcat 路径下,执行如下的命令即可。

docker run --name tomcat8  \

-d  \

-v /opt/u01/exam/tomcat:/usr/local/tomcat/webapps  \

-p 8086:8080 tomcat:8-jdk8

参数解释:

-v /opt/u01/exam/jenkins:/usr/local/tomcat/webapps 表示将宿主机上的目录挂载到tomcat容器下面的/usr/local/tomcat/webapps目录中

 

参考博文:

https://cloud.tencent.com/developer/article/2225836

https://cloud.tencent.com/developer/article/1834280

 

标签:8086,tomcat,--,webapps,jdk8,docker,运行
From: https://www.cnblogs.com/yilangcode/p/18099326

相关文章

  • Docker基本使用
    Docker基本使用......
  • Docker Compose
    DockerComposeDockerCompose简介使用Docker的时候,定义Dockerfile文件,然后使用dockerbuild、dockerrun等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,这样效率很低,也不方便管理。使用Do......
  • Docker网络
    Docker网络Docker网络Linux网络查看本地网络信息[root@sail~]#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlo......
  • Dockerfile
    DockerfileDockerfile简介Dockerfile是用来构建Docker镜像的文件,可以理解为命令参数脚本。Dockerfile是面向开发的,想要打包项目,就要编写Dockerfile文件。命令以上面的centos官方镜像的Dockerfile为例。FROMscratchADDcentos-7-docker.tar.xz/LABELorg.lab......
  • Docker镜像原理
    Docker镜像原理Docker10镜像原理联合文件系统联合文件系统(UnionFS)是Docker的核心,也是Docker得以极致精简的保证。以拉取redis镜像为例先拉取最新版镜像[root@sail~]#dockerpullredisUsingdefaulttag:latest#默认最新版标签latest:Pullingfromlibrar......
  • Docker基本命令
    Docker基本命令......
  • 十本你不容错过的Docker入门到精通书籍推荐
    前言:最近有许多小伙伴私信让我推荐几本关于Docker学习的书籍,今天花了一下午的时间在网上查阅了一些资料和结合自己平时工作中的一些学习参考资料书籍写下了这篇文章。注意以下书籍都是十分优秀的Docker学习书籍(因此排名不分先后),以下的每本书都有值得我们学习和钻研的地方,假如......
  • [docker] 浅谈Docker:网络模式及从容器内部访问宿主机的IP地址
    0序本文系转载参考文献,属于非原创的笔记类博文。最新结论:从Docker容器内部访问宿主的IP地址的几种方法,推荐基于Bridge模式+--link访问别的服务+172.16.0.1(访问宿主机)。1Docker的网络模式docker是比较流行的容器技术,docker镜像方便程序员对应用统一的要求,打包部......
  • Linux开机运行自定义python程序
    引言我们经常会自己写一些监控类的、管理类的,或者是其他类别的一些,开机就需要运行的软件,但是我们又不能实时知道计算机什么时候重启了,那么这里,有一个方法就很重要了,那就是把这个程序做成服务,在开机的时候就随计算机进行启动操作步骤第一步创建一个test.service文件需要......
  • 使用Docker搭建测试用例管理平台TestLink:简易指南
    简介Testlink是一款免费开源的测试管理软件,基于WEB的测试用例管理系统,主要功能是:测试项目管理、产品需求管理、测试用例管理、测试计划管理、测试用例的创建、管理和执行,并且还提供了统计功能。为了方便快速部署TestLink,并且保持环境的一致性,我们可以使用Docker进行搭建。本文将......