dockerfile定製tomcat鏡像,你需要的都在這

首先準備好一個文件夾,名字隨便,把你想加進去的東東發在這裏面。比如:jdk1.8   tomcat8,根據需求來

下面重點dockerfile

FROM centos:7.7
MAINTAINER zhangdd
LABEL Description="基於CentOS 7,安裝了jre 8和tomcat8.5" Version="1.0"
#定義root密碼
RUN echo "root:123456" | chpasswd
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone
ENV CATALINA_HOME /webapp/tomcat8
ENV CATALINA_BASE $CATALINA_HOME
ENV PATH $PATH:$CATALINA_HOME/bin
ENV JAVA_HOME /usr/local/jdk1.8.0
ENV PATH $PATH:/$JAVA_HOME/bin
#附加jdk
ADD jdk1.8.0 /usr/local/jdk1.8.0
# 創建tomcat的用戶,並自動創建用戶目錄, 指定tomcat用戶使用bash
RUN groupadd -g 1002 tomcat
RUN useradd -d /webapp -u 1002 -g tomcat --shell /bin/bash tomcat
# 設置tomcat用戶的密碼
RUN echo "tomcat:123-456" | chpasswd
# 將tomcat的壓縮包放到 /webapp/tomcat8/ 目錄下
ADD tomcat8 /webapp/tomcat8
# 將工作目錄切換到 /webapp/tomcat8/, 之後的操作, 的基礎目錄爲 /webapp/tomcat8/
WORKDIR /webapp/
# 修改 /webapp/tomcat8/ 目錄的擁有者爲tomcat. (默認的擁有者爲root)
RUN chown -R tomcat:tomcat /webapp/
#chmod +x
RUN chmod +x /webapp/tomcat8/bin/*
RUN chmod 766 /webapp/tomcat8/logs
# 將當前操作者的身份從root切換爲tomcat, 後續所有操作, 都將是以tomcat身份運行
USER tomcat
# 容器監聽 8080端口
EXPOSE 8080
# 容器啓動後, 自動執行 tomcat的catalina.sh腳本, 以run模式運行tomcat. 這裏注意:容器中的服務必須以前臺方式運行.
CMD [ "/webapp/tomcat8/bin/catalina.sh","run" ]

有需要的拿走,本人親測成功

 

本文出自張佃棟de博客,轉載時請註明出處及相應鏈接。

本文永久鏈接: https://zhangdd.com/977.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章