侧边栏壁纸
博主头像
惬意小蜗牛博主等级

海内存知己,天涯若比邻!

  • 累计撰写 54 篇文章
  • 累计创建 143 个标签
  • 累计收到 57 条评论

目 录CONTENT

文章目录

Dockerfile 构建 tomcat8 + jdk1.8镜像

惬意小蜗牛
2021-07-25 / 0 评论 / 0 点赞 / 1,630 阅读 / 397 字 / 正在检测是否收录...

Dockerfile 构建 tomcat8 + jdk1.8镜像

仅作为一个 Dockerfile 构建 tomcat8 + jdk1.8镜像的一个思路,并不作为最优方案

准备资源

构建步骤

  1. apache-tomcat-8.5.65.tar.gz 解压并文件夹重命名为 tomcat
  2. 将 tomcat 文件夹中的内容清理一下,并按照自身需求调整tomcat的配置文件
  3. 在 tomcat/logs 下创建一个 catalina.out 文件
  4. 编写 run.sh 脚本
  5. 编写 Dockerfile 脚本

Dockerfile 脚本

# 设置继承的镜像
FROM centos:7

# 创建者信息
MAINTAINER SnyCloud "517469812@qq.com"

# 复制时区文件
RUN mkdir -p /usr/share/zoneinfo/Asia
ADD ./Shanghai /usr/share/zoneinfo/Asia/

# 复制tomcat文件到镜像中
ADD tomcat /tomcat

# 设置tomcat的环境变量
ENV CATALINA_HOME /tomcat

# 复制启动脚本至镜像,并赋予脚本可执行权限
ADD run.sh /run.sh
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    yum install -y yum install java-1.8.0-openjdk && \
    yum clean all && \
    rm -rf /var/cache/yum/* && \
    chmod +x /*.sh && \
    chmod +x /tomcat/bin/*.sh

# 暴露接口8080,这是我的tomcat接口,默认为8080
EXPOSE 8080

# 设置自启动命令
CMD ["/run.sh"]

run.sh 脚本

#!/bin/bash
# 启动tomcat
exec ${CATALINA_HOME}/bin/catalina.sh run

构建镜像

# cd 到 Dockerfile 所在目录,注意最后一个点不可省略
docker build -t tomcat8.5.65_jdk1.8 .

运行镜像测试

docker run --name tomcat8 -p 8080:8080 -d tomcat8.5.65_jdk1.8:latest

运行截图

image.png

image.png

0

评论区