docker安装下载tomcat一站式搞定并设置挂载卷

这篇具有很好参考价值的文章主要介绍了docker安装下载tomcat一站式搞定并设置挂载卷。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

阿丹:

       之前在使用nginx部署搭建vue项目的时候没有出docker配置nginx的配置文档(因为之前使用的是腾讯云现成的nginx服务器),今天配置安装一下tomcat和nginx在docker里面的安装。

在docker中安装配置tomcat

操作解读:

       我们要完成的操作思路为:

        1、完成拉取镜像

        2、完成启动容器

        3、完成端口映射

        4、完成数据卷挂载

拉取镜像

拉取tomcat版本为9.0的

docker pull tomcat:9.0

如果需要最新版本

docker pull tomcat

 查看自己拉取的镜像

docker images

 docker安装下载tomcat一站式搞定并设置挂载卷

 创建并启动容器

要先创建并启动了容器然后配置文件中才能有相关的内容信息

使用代码:

docker run -p 8080:8080  --name 自己给容器取的名字 -d tomcat对应的版本

参数说明:

        -p 将tomcat的端口映射到本地的8080端口上去

        --name 是自己给tomcat这个容器起的一个名字

        -d 是指定的对应的版本号

docker安装下载tomcat一站式搞定并设置挂载卷

 复制容器中的配置文件到主机中

解读:

        在我们安装完毕之后发现在我们linux的主机中找不到我们安装tomcat的路径,发现只有进入了容器内部才能访问以及发现配置文件。但是这就给我们之后部署项目产生了很大的困难。所以我们要配置数据卷,来将docker中tomcat容器中的配置文件以数据卷的方式映射出来。

docker cp tomcat:/usr/local/tomcat/conf/ /usr/local/docker/tomcat/conf/

docker cp tomcat:/usr/local/tomcat/logs/ /usr/local/docker/tomcat/logs/

docker cp tomcat:/usr/local/tomcat/webapps/ /usr/local/docker/tomcat/webapps/

docker cp tomcat:/usr/local/tomcat/work/ /usr/local/docker/tomcat/work/

docker cp tomcat:/usr/local/tomcat/temp/ /usr/local/docker/tomcat/temp/

docker cp tomcat:/usr/local/tomcat/webapps.dist/ /usr/local/docker/tomcat/webapps.dist/

代码说明:

        这个代码中的 tomcat:/user/local/tomcat/的这个路径是docker容器中的tomcat容器中的路径,然后我们要将这个路径映射到/usr/local/docker/tomcat这个路径下。

前面的路径是tomcat内部的路径,后面是我们linux中的路径。

这个参数是可变的,前面的第一个参数是不变的。后面的第二个路径是自己要复制的路径。

docker安装下载tomcat一站式搞定并设置挂载卷

 运行完毕代码就能发现在我们的linux路径下的tomcat中多了以下东西。

docker安装下载tomcat一站式搞定并设置挂载卷

 我们现在去访问自己的ip地址8080端口号发现是404是因为webapps文件夹下没有东西。

所以访问不到。

停止容器

docker stop tomcat

删除容器

docker rm tomcat

重新启动容器并挂载数据卷

docker run -p 8080:8080  --name tomcat  \
-v /usr/local/docker/tomcat/conf/:/usr/local/tomcat/conf \
-v /usr/local/docker/tomcat/logs/:/usr/local/tomcat/logs \
-v /usr/local/docker/tomcat/webapps/:/usr/local/tomcat/webapps \
-v /usr/local/docker/tomcat/work/:/usr/local/tomcat/work \
-v /usr/local/docker/tomcat/temp/:/usr/local/tomcat/temp \
-d tomcat:latest

解读代码:

        -p 将tomcat的8080端口映射到主机的8080端口上

        -v 挂载数据卷

        -d 指定版本

 docker安装下载tomcat一站式搞定并设置挂载卷

 解决404问题

出现这个问题是因为webapps下面是空的

docker安装下载tomcat一站式搞定并设置挂载卷

东西都在 webapps.dist中

docker安装下载tomcat一站式搞定并设置挂载卷 

 进入容器

查看容器id

docker ps -a

docker安装下载tomcat一站式搞定并设置挂载卷 

docker exec -it 容器id /bin/bash

 docker安装下载tomcat一站式搞定并设置挂载卷

 将webapps.dist下面的内容复制到webapps中

我使用了XShell工具来完成操作

docker安装下载tomcat一站式搞定并设置挂载卷

 docker安装下载tomcat一站式搞定并设置挂载卷

注意原因:

在容器中使用rm -r webapps,删除webapps文件夹的时候,报出文件夹正在使用的错误。

导致将webapps.dist文件夹中文件失败。

所以这就是之前我们挂载数据卷的好处,外面的文件夹中数据和容器中的数据进行了同步,让我们可以使用可视化工具来完成代替代码的操作。

         docker安装下载tomcat一站式搞定并设置挂载卷

 文章来源地址https://www.toymoban.com/news/detail-499298.html

 

 

到了这里,关于docker安装下载tomcat一站式搞定并设置挂载卷的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot 项目上传文件时,文件过大报错解决一站式办法(含:最大值设置,全局异常捕获)

            Spring Boot 项目传文件时,如果不单独设置大小,默认最大1Mb,会报这个错: 这个意思就是上传的文件超出了其最大允许大小1048576字节 解决办法就是,根据自己业务需求设置合适的文件上传大小限制 目录 配置文件配置示例 全局异常捕获 设置方法示例:  1. 首先在配

    2024年02月10日
    浏览(58)
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略

    AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略 导读 :ModelScope旨在打造下一代 开源 的 模型即服务 共享 平台, 汇集 了行业 领先的预训练模型 ,减少了开发者的 重复研发 成本。个人认为,相比于AI公司经常卖一款软件产品或者卖一个算

    2024年02月03日
    浏览(47)
  • Maven安装与配置教程(0基础超详细,最新阿里云镜像),并在IDEA使用maven一站式解决

                    目前的最新版本为3.9.5,本文以3.9.1为例,大家自行选择版本 最好建立一个文件夹专门存放Maven相关文件,方便现在和以后进行操作和管理 我的路径地址为:D:JAVAMavenapache-maven-3.9.1-binapache-maven-3.9.1 (这个随意但是要记住) (首先先确定你的java环境已经配

    2024年02月03日
    浏览(52)
  • 巨详细一站式VScode+ESP-IDF开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验

    VScode+ESP-IDF开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验、最新版安装包,文末附带神奇的免安装版!! 巨详细一站式VScode+ESP-IDF的开发环境搭建教程,附带Python和Git安装教程、安装出错踩坑经验,以及免安装版,小白跟我无脑操作也能一次点亮,文章最后附最

    2024年02月16日
    浏览(67)
  • 一站式图片管理

    一、引言 随着智能手机、社交媒体和网络技术的快速发展,人们在生活中产生了越来越多的图片。据统计,到2025年,全球图片市场规模将达到6000亿美元。面对如此庞大的数据量,如何进行高效、便捷的图片管理成为了一个亟待解决的问题。本文将详细介绍一站式图片管理方

    2024年01月20日
    浏览(62)
  • lxml&xpath一站式教学

    XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。它最初是用来搜寻 XML 文档的,现在它同样适用于 HTML 文档的搜索 XPath 的选择功能十分强大,它提供了非常简洁明了的路径选择表达式 。 另外,它还提供了超过100 个内建函数,用于字

    2023年04月21日
    浏览(105)
  • AllData一站式大数据平台【一】

    ​ 💥🔥 Hey there! I\\\'m AllDataDC. Developing BigData Platform Exploring new technologies Studying Computer Science Enthusiast in BigData and AI Full Stack developer and BigData developer Create a product that is useful to society [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RsXUstB2-1679966837577)(

    2024年02月02日
    浏览(130)
  • 实用便捷!一站式BI系统推荐

    在企业数字化转型过程中,BI系统可以建立业务、数据的双驱引擎,形成业务、数据的互补作用,通过建立数字化技术架构,明确企业的战略定位和业务目标,从而支撑实现这个目标。而一站式BI系统,则是指可以轻松从数据采集进行到数据可视化分析环节的BI系统。拥有一个

    2024年02月16日
    浏览(53)
  • 布谷鸟配音:一站式配音软件

    这是一款智能语音合成软件,可以快速将文字转换成语音,拥有多种真人模拟发音,可以选择不同男声、女声、童声,以及四川话、粤语等中文方言和外语配音,并且可对语速、语调、节奏、数字读法、多音字、背景音等进行全方位设置,可以自动合成语音,无需专人录制和

    2024年02月13日
    浏览(55)
  • AllData一站式大数据平台【二】

    AllData科学护城河:一种在数据驱动的科学和研究领域中, 保护和维护数据的竞争优势和独特性的解决方案。 AllData通过汇聚大数据与AI领域生态组件,提供自定义化数据中台。 包括大数据生态方案,人工智能生态方案, 大数据组件运维方案,大数据开发治理方案, 机器学习方案,大

    2024年02月02日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包