首页

文章

在docker中怎么修改tomcat配置文件

发布网友 发布时间:2022-03-08 08:07

我来回答

2个回答

热心网友 时间:2022-03-08 09:36

1、登录到阿里云开发者管理后台,点击左侧的镜像加速器,右侧会显示镜像加速器的地址。

2、在etc目录下创建一个docker目录,命令为sudo mkdir -p /etc/docker。

3、 在docker目录下添加一个daemon.json文件。

4、重新加载json文件,命令sudo systemctl daemon-reload。

5、重新启动docker,命令sudo systemctl restart docker。

热心网友 时间:2022-03-08 10:54

在docker中修改tomcat配置文件:
1、先说如何在docker中部署tomcat
第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7;
第二步:创建Dockerfile,命令如:touch Dockerfile;
第三步:编写Dockerfile,命令如:vim Dockerfile,完成以下命令编写:
FROM ubuntu:14.04
MAINTAINER zhaichong <344616313@qq.com>
ENV REFRESHED_AT 2015-7-28

RUN apt-get -yqq update
RUN apt-get -yqq install tomcat7 default-jdk

ENV CATALINA_HOME /usr/share/tomcat7
ENV CATALINA_BASE /var/lib/tomcat7
ENV CATALINA_PID /var/run/tomcat7.pid
ENV CATALINA_SH /usr/share/tomcat7/bin/catalina.sh
ENV CATALINA_TMPDIR /tmp/tomcat7-tomcat7-tmp

RUN mkdir -p $CATALINA_TMPDIR

VOLUME ["/var/lib/tomcat7/webapps/"]

EXPOSE 8080 9000

ENTRYPOINT ["/usr/share/tomcat7/bin/catalina.sh", "run" ]
说明:这里的EXPOSE要把程序中需要使用到的端口都要暴露出去。根据环境变量CATALINA_BASE可以知道VOLUME指定的目录就是tomcat部署war包的目录。
第四步:生成镜像,命令如:docker build -t test/test_app . (注意这里有个英文的句号);注意,在这个过程中docker需要下载安装的jdk和tomcat程序所以比较忙,可以通过命令:docker image查看下,返回的数据中第一行有个REPOSITORY和TAG都是<none>的数据行,其中的VIRTUAL_SIZE是阶段性变大的,说明是在下载。
第五步:运行镜像生成容器,命令如:docker run --name test_app -d -p 8080:8080 -p 9000:9000 镜像id,如果不知道镜像id是多少就使用命令:docker images查看下,注意这里把EXPOSE出来的端口和宿主主机的端口绑定起来了,以后就可以使用宿主主机的IP地址和这个端口来访问docker容器中的tomcat以及其中的应用程序了。
第六步:测试:在浏览器地址栏敲:http://宿主主机ip:8080/,好了成功了。
可以使用命令:docker port 容器id 8080,这个命令查看容器的8080端口和宿主主机端口之间的映射关系,而已看出来现在容器的8080端口映射的是宿主主机的8080端口。

2、再说如何部署我们的应用程序到docker容器的tomcat里?
大家知道tomcat在容器中,如果要像在宿主主机上那样部署tomcat应用程序肯定是不行的。那么采用什么办法呢?
第一步:上一个问题中我们已经知道war包是部署在容器的位置是:/var/lib/tomcat7/webapps/,那么这个位置到底在什么地方?使用命令:docker inspect -f "{{.Volumes}}" 容器id,如果不知道容器id,则可以通过:docker ps的方式查看到所有运行的容器,也可以通过docker ps -a的方式查看所有容器,包括运行的和不运行的。
会得出以下的结果:
map[/var/lib/tomcat7/webapps:/var/lib/docker/vfs/dir/28d6dd0455d92f0160288a56f838d8aeeff402a843bd57d3b21fcd80eac7df02],在这个map的中括号里,冒号前边的是容器中的目录,冒号后边的对应的宿主主机中的目录,所以我们只需要把我们的war包拷贝到这个地方然后重启tomcat即可。
这里要注意,由于我们上边写的Dockerfile中默认容器启动时是会启动tomcat的,所以这里只需要重启容器就能让tomcat把我们的容器加载上,命令如:
docker restart 容器id
3、如果要看成tomcat的日志呢?比如查看启动时的日志,则可以使用命令:
docker logs 容器id,如果要持续观察日志,则是:docker logs -f 容器id,这个时候日志是从头开时读的,如果日志很长会刷屏很久,如果只打算看最新的日志可以采用以下的方式:docker logs --tail 0 -f 容器id
注意,有的时候想在执行docker run命令的时候才指定映射的Volumes,则可以使用如下命令:
docker run --name gboat2_ca -d -p 8080:8080 -p 9000:9000 --link db001:db_ca -v /home/webapp/ca:/var/lib/tomcat7/webapps/ 64de1445c34c,这里一定要注意的是最后的英文冒号前边是宿主主机的文件夹路径,冒号后边是容器中的路径。
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 如何配置docker 部署到python 如何让docker启动elasticsearch5 配置文件路径 不同操作系统Docker环境要求不同,如何快速部署? 如何在Linux上安装配置DockerUI 如何在win8.1搭建docker 如何用docker搭建一台虚拟机 炒外汇如何开户操作呀 如何炒外汇? 如何炒外汇开户 我想开始做外汇,一般都怎么开户啊?入金怎么入啊?要注意什么啊? 炒外汇开户,炒外汇怎么炒? 冰箱下面结冰太厚怎么回事 冰柜结冰太厚怎么处理 冰柜的冰很厚怎么去掉? 家里冰箱结冰太厚怎么办 冰箱结冰如何解决 冰箱结冰太厚怎么办 冰箱底层结冰太厚了,怎么办? 冰箱冷冻结冰太厚,怎么去除? 冰箱里结冰很厚怎么办?教你一个好方法,冰霜去除干净又简单! 冰箱结冰很厚怎么办? 怎么使用Docker搭建PHP开发环境 如何给 docker container 设置环境变量 手机怎么使用截图? 截图怎么操作? word文档有一部分打不开怎么办啊? 部分word文档打不开怎么办 我的一部分word文档打不开,怎么办? 部分word文档打不开了 Word文档打不开的时候怎么办 无锡生育津贴怎么查询 无锡社保生育金查询 12333生育津贴查询系统? 电脑咋连接手机热点 word数据求和怎么做? 在WORD中,怎么求和?选定数据,然后,在哪个框里求和呢。 19版的WPS PPT放映怎么录屏 PowerPoint2013中幻灯片放映找不到录制选项,该如何把ppt转换成视频模式? 如何发表软文 如何发表软文? 怎么在网站上发软文?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com