模板会有多层镜像_Dockerfile创建tomcat镜像,并运行tomcat

一、新建Dockerfile文件

touch dockerfile

8e9bb9036eef376125846f15c0797685.png

编辑dockerfile文件

vi dockerfile

#这串数字是已经创建好的centos镜像的镜像id,在这里作为tomcat的基础镜像

FROM 73f5fb57a402

#指定镜像的创建者信息

MAINTAINER test

#这个环境变量用来表名镜像模板的最后更新时间

ENV REFRESHED_AT 2019-07-30

#切换镜像目录,进入到镜像/usr目录

WORKDIR /usr

#在/usr/下创建jdk目录,用来存放jdk文件

RUN mkdir jdk

#在/usr/下创建tomcat目录,用来存放tomcat

RUN mkdir tomcat

#将宿主机的jdk目录下的文件拷贝至镜像下的/usr/jdk目录下

ADD java /usr/jdk/

#将宿主机的tomcat目录下的文件拷贝至/usr/tomcat目录下

ADD tomcat /usr/tomcat/

#设置环境变量

ENV JAVA_HOME=/usr/jdk

ENV JRE_HOME=$JAVA_HOME/jre

ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH

ENV PATH=/sbin:$JAVA_HOME/bin:$PATH

#公开端口

EXPOSE 8080

#设置启动命令

ENTRYPOINT ["/usr/tomcat/bin/catalina.sh","run"]

9698e2b6c661a69d151309f62259d11d.png

二、构建镜像

docker build -t test/tomcat .

bde798fc2eee1772482abf0d5d6885e8.png

成功的话会出现Successfully,会有镜像ID出现

2d3b5b494eb5b7a4c8358ff8b70f631a.png

使用docker images 查看已经生成好的镜像

ce756f7d0bb6cadea8e11d000b82441b.png

三、通过创建好的镜像,创建一个容器

docker run -d -p 80:8080 --name test_tomcat test/tomcat:latest

80aa7c6a3bc271a339a06ecbcbcf58ae.png

验证访问:本机的ip:80就会访问到docker:8080服务

1d12557a48092b850ebb23943bc9067c.png

访问成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Apache POI库来填充单元格。下面是一个简单的示例代码: ``` // 创建一个新的工作簿 Workbook workbook = new XSSFWorkbook(); // 创建一个新的工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建一行并在单元格中填充数据 Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello World"); // 将工作簿写入磁盘 FileOutputStream outputStream = new FileOutputStream("example.xlsx"); workbook.write(outputStream); workbook.close(); outputStream.close(); ``` 对于创建含有多层分类标签的Excel图表,你可以使用POI库中的类别数据系列(Category Data Series)来实现。下面是一个简单的示例代码: ``` // 创建一个新的工作簿 Workbook workbook = new XSSFWorkbook(); // 创建一个新的工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建一行并在单元格中填充数据 Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Month"); // 创建一个类别数据系列 XSSFChart chart = (XSSFChart) sheet.createDrawingPatriarch().createChart(new XSSFClientAnchor(0, 0, 0, 0, 0, 4, 10, 20)); chart.setTitleText("Sales by Month"); // 添加一个类别数据系列 XDDFCategoryDataSource category = XDDFDataSourcesFactory.fromStringCellRange(sheet, new CellRangeAddress(1, 12, 0, 0)); XDDFValueDataSource values = XDDFDataSourcesFactory.fromNumericCellRange(sheet, new CellRangeAddress(1, 12, 1, 1)); XDDFChartData.Series series = chart.createSeries(); series.setTitle("Sales"); series.setCategoryData(category); series.setValues(values); // 将工作簿写入磁盘 FileOutputStream outputStream = new FileOutputStream("example.xlsx"); workbook.write(outputStream); workbook.close(); outputStream.close(); ``` 这个示例代码创建了一个月份类别数据系列和一个销售额值数据系列,并将它们添加到一个Excel图表中。你可以根据自己的需求修改代码以创建不同类型的Excel图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值