文件
# 使用官方的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"]
# 将宿主机的文件复制到Docker容器的opt目录下
COPY TongWeb7.0.4.9_M3_Enterprise_Linux.tar.gz /opt/
# 解压缩文件
RUN tar -xzf /opt/TongWeb7.0.4.9_M3_Enterprise_Linux.tar.gz -C /opt/
# 复制证书文件到根目录
COPY license.dat /opt/TongWeb7.0.4.9_M3_Enterprise_Linux
# 设置 TONGWEB_HOME 环境变量
ENV TONGWEB_HOME /opt/TongWeb7.0.4.9_M3_Enterprise_Linux
# 将 TONGWEB 添加到系统的 PATH 环境变量中
ENV PATH $PATH:$TONGWEB_HOME/bin
CMD ["startserver.sh", "run"]
命令行
docker build -t my-tongweb .
docker run -d -p 8088:8088 -p 9060:9060 -e C.UTF-8 --name my-tongweb-container my-tongweb
docker cp /Users/liubang/Desktop/tongwebTest/cofcowines.war my-tongweb-container:/opt/TongWeb7.0.4.9_M3_Enterprise_Linux/autodeploy
报错或者没有持续运行的时候 容器不退出
docker run -d -p 8088:8088 -p 9060:9060 --name my-tongweb-container my-tongweb tail -f /dev/null