使用dockerfile自定义Tomcat镜像

news/2024/11/13 3:50:21/

一:创建目录

mkdir /root/tomcat

chmod 777 /root/

chmod 777 /root/tomcat

或者chmod -R 777 /root

 这里的无效选项是因为我想递归修改root目录及root目录文件以下的权限

chmod :-R  递归修改指定目录下所有子目录和文件的权限

 

 二:将jdk和apache压缩包拷进/root/tomcat

 

 

 

在/root/tomcat目录下创建文件c.txt和Dockerfile

 三:修改Dockerfile内容

FROM         centos:7
MAINTAINER    mrzhme<mrzhme@vip.qq.com>
#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/cincontainer.txt
#把java与tomcat添加到容器中
ADD jdk-8-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.40.tar.gz /usr/local/
#安装vim编辑器
RUN yum -y install vim
#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.40
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.40
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE  8080
#启动时运行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-8.5.40/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-8.5.40/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-8.5.40/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.40/bin/logs/catalina.ou

 

 四:构建镜像

Dockerfile的标准文件名就是Dockerfile,当当前目录下用于构建镜像的Dockerfile的文件名是标准文件名时,可以省略-f+路径。这时Docker会直接读取当前目录下名为Dockerfile的文件进行镜像的构建。

docker build -t mrlinxitomcat9 .

 解决BUG——docker构建镜像时,yum安装卡住

 原因:告警:ip转发功能未打开,网络将无法生效

 

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p

 

docker images

 

 

五:创建容器并启动

docker run -d -p 8888:8080 --name myt9 -v /root/tomcat/test:/usr/local/apache-tomcat-8.5.40/webapps/test -v /root/tomcat/tomcat9logs/:/usr/local/apache-tomcat-8.5.40/logs --privileged=true mrlinxitomcat9

docker ps

 

 

 六:开启防火墙对应端口

firewall-cmd --permanent --zone=public --add-port=8888/tcp

七: 测试

 

参考文献:

https://www.cnblogs.com/xiangningdeguang/p/16962137.html

 


http://www.ppmy.cn/news/77881.html

相关文章

在外远程登录局域网下的象过河ERP管理系统,无需公网IP

文章目录 概述1.查看象过河服务端端口2.内网穿透3. 异地公网连接4. 固定公网地址4.1 保留一个固定TCP地址4.2 配置固定TCP地址 5. 使用固定地址连接 转发自CSDN远程穿透的文章&#xff1a;公网远程访问公司内网象过河ERP系统「内网穿透」 概述 ERP系统对于企业来说重要性不言而…

宣传单页二维码怎么做?分享在线二维码制作小技巧

宣传单页现在也不是像之前的那种单一海报、纸质形式了。很多商家会将宣传单页做成二维码的形式&#xff0c;不仅传播方便&#xff0c;还方便用户填写信息便于统计。但是这种宣传单页二维码图片是怎么制作的呢&#xff1f; 一、什么工具能够制作二维码&#xff1f; 机智熊二维码…

【ChatGPT】《吴恩达 x OpenAI Prompt Engineering教程中文笔记》- 知识点目录

《吴恩达 x OpenAI Prompt Engineering教程中文笔记》 &#x1f433; 在开始编写提示词之前的一些设置 不同的temperature会影响模型的理性和想象力&#xff0c;这里告诉我们&#xff1a; Low&#xff1a;例如GPT4&#xff0c;更加适合确定性的问答任务Hight&#xff1a;例如…

软件设计师 计算机网络

名字带IP AP的都是网络层 所有带T的除了TFTP其他都是TCP&#xff0c;所有不带T的除了POP3其他都是UDP​ **物理层的互联设备有中继器和集线器&#xff0c;集线器是一种特殊的多路多端口中继器 网络层&#xff1a;路由器 物理层&#xff1a;中继器 数据链路层&#xff1a;网桥…

九、数据仓库详细介绍(元数据)

元数据的文章&#xff0c;网上已经有很多了&#xff0c;元数据相关概念有限所以重复度很高。 我这里只是做个概念汇集&#xff0c;争取给大家介绍的全面一点。 1. 元数据定义 元数据&#xff08;Meta-data&#xff09;是描述数据的数据&#xff08;The data about data&#xf…

浅谈电解电容在电路设计中的作用

谈起电解电容我们不得下多了解一下它的作用 1、滤波作用 在电源电路中&#xff0c;整流电路将交流变成脉动的直流&#xff0c;而在整流电路之后接入一个较大容量的电解电容&#xff0c;利用其充放电特性(储能作用)&#xff0c;使整流后的脉动直流电压变成相对比较稳定的直流电…

一、尚医通排班管理

文章目录 一、排班管理1、页面效果2、接口分析3、实现分析 二、排班管理实现1、科室列表1.1 api接口1.1.1 添加service接口与实现1.1.2 添加controller接口 1.2 科室前端1.2.1 添加路由1.2.2 添加按钮1.2.3封装api请求1.2.4 部门展示 2、排班日期分页列表2.1 api接口2.1.1 添加…

getline()与cin.getline()

文章目录 1.getline2.cin.getline3.区别 1.getline 读取一行内容。定义为&#xff1a; istream& getline (istream& is, string& str, char delim);参数一&#xff1a;istream &is 表示一个输入流&#xff0c;譬如cin&#xff1b; 参数二&#xff1a;string…