DockerFile
# 使用官方的CentOS 7镜像作为基础镜像
FROM centos:7
# 安装sudo和wget
RUN yum -y install sudo wget tar vim vi lsof copy
# 设置工作目录
WORKDIR /opt
# 下载 JDK 17
RUN wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 解压下载的 JDK 17
RUN tar -xzf jdk-17_linux-x64_bin.tar.gz
# 设置 JAVA_HOME 环境变量
ENV JAVA_HOME /opt/jdk-17.0.11
# 将 JDK 添加到系统的 PATH 环境变量中
ENV PATH $PATH:$JAVA_HOME/bin
# 设置字符集为 UTF-8
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
ENV JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8
CMD ["java", "-version"]
# 下载并安装 Tomcat 10
RUN wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.10/bin/apache-tomcat-10.1.10.tar.gz
RUN tar -xzf apache-tomcat-10.1.10.tar.gz
# 设置 TOMCAT_HOME 环境变量
ENV TOMCAT_HOME /opt/apache-tomcat-10.1.10
# 将 Tomcat 添加到系统的 PATH 环境变量中
ENV PATH $PATH:$TOMCAT_HOME/bin
CMD ["catalina.sh", "run"]
命令行
docker build -t my-centos7 .
docker run -d -p 8080:8080 -e C.UTF-8 --name my-centos7-container my-centos7
宿主机copy文件到tomcat
docker cp /Users/liubang/Desktop/dockerTest/cofcowines.war my-centos7-container:/opt/apache-tomcat-10.1.10/webapps
网友评论