情况:

我想利用dockerfile构建一个自己的tomcat

1.我下载了一个 jdk1.8_301压缩包 一个 apache-tomcat-9.0.52的压缩包

-rw-r--r--. 1 root root  11524133 Aug 18 23:54 apache-tomcat-9.0.52.tar.gz
-rw-r--r--. 1 root root       612 Aug 19 01:12 Dockerfile
-rw-r--r--. 1 root root 145520298 Aug 18 19:34 jdk-8u301-linux-x64.tar.gz
-rw-r--r--. 1 root root         0 Aug 18 19:51 readme.txt

这是文件夹内的文件

2.编辑Dockerfile文件

FROM centos
MAINTAINER Lyl<1441731229@qq.com>

COPY readme.txt /usr/local/readme.txt
ADD jdk-8u301-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.52.tar.gz /usr/local/

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR  $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.52
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.52
ENV PATH $PATH:$JAVA_HOME/bin:CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -f /url/local/apache-tomcat-9.0.52/bin/logs/catalina.out

3.build 该dockefile

构建成功

diytomcat                          latest    2389265357e1   18 minutes ago   654MB

但是 在创建容器的时候 报错了

tail: cannot open '/url/local/apache-tomcat-9.0.52/bin/logs/catalina.out' for reading: No such file or directory
tail: no files remaining

靠  !! 就是路径写错了

CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -f /url/local/apache-tomcat-9.0.52/bin/logs/catalina.out

是  /CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -f /url/local/apache-tomcat-9.0.52/logs/catalina.out

logs 不在bin 目录下面 他们是在同一个目录下的 搞定

另外 这个最后这一句话 就是不断地刷新目录 保持一个线程在运行 不然这个 tomcat容器会自动关闭

肥仔问题杂记----dockerfile 容器创建异常相关推荐

  1. 肥仔问题杂记--短信发送失败-触发分钟级流控Permits:1

    肥仔问题杂记–短信发送失败-触发分钟级流控Permits:1 情况:今天在获取短信验证码时,突然某次提示短信发送失败,查了发现错误信息如下: {"Message":"触发 ...

  2. 肥仔问题杂记----jdbcType (null) combination.

    Error updating database. Cause: java.lang.IllegalStateException: Type handler was null on parameter ...

  3. 模板会有多层镜像_创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本博文讲解前两种。基于已有镜像的容器创建该方法是使用docke...

    创建镜像的方法有三种:基于已有镜像的容器创建.基于本地模板导入.基于Dockerfile创建,本博文讲解前两种. 基于已有镜像的容器创建 该方法是使用docker commit命令,其命令格式为: d ...

  4. 肥仔学习日记----Docker

    Docker学习 Docker概述 Dokcer安装 Docker命令 镜像命令 容器数据卷 操作命令 - Docker镜像 容器数据卷 DockerFile Docker网络原理 IDEA整合Doc ...

  5. docker commit (从容器创建一个新的镜像)

    从容器创建一个新的镜像 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] -a :提交的镜像作者:-c :使用Dockerfile指令来创建镜像 ...

  6. Docker框架使用系列教程(七)Dockerfile镜像创建

    docker框架系列教程已经到第七期了,今天我们介绍一下Dockerfile镜像的创建,重点都在内部进行了标注,喜欢记得分享收藏. Dockerfile创建镜像 Dockerfile由一行行命令语句组 ...

  7. bean创建异常_快速提示:消息驱动Bean中的异常处理

    bean创建异常 让我们快速回顾一下关于消息驱动Bean的特殊处理. MDB的入口点是重写的onMessage方法. 它不提供引发检查异常的作用域,因此,如果要处理错误情形,则需要从代码中传播未检查异 ...

  8. api k8s restful 创建pods_Kind:一个容器创建K8S开发集群

    什么是 Kind kind:是一种使用Docker容器节点运行本地Kubernetes集群的工具.该类型主要用于测试Kubernetes,但可用于本地开发或CI. 注意:kind仍在开发中 部署 Ma ...

  9. docker镜像容器创建和保存

    docker镜像容器创建和保存 第一步 创建: 创建容器(此处名为wwy/cuda8:v1.0) 以容器可后台运行方式进入容器 第二步 保存: 开启新的终端 第三步 查看: (前提:ubuntu系统, ...

最新文章

  1. wxpython分割窗口_wxPython实现分隔窗口
  2. 使用podspec创建iOS插件
  3. ansible unarchive模块
  4. Linux 0.00 代码解析(一)
  5. 某大佬的20+公司面试题总结和自己的补充
  6. strcpy()函数一个简单那程序来了解一下它。。
  7. 三个变量中怎么找出中间值_scratch图形化编程基础练习-变量交换
  8. PAT乙级(1022 D进制的A+B )
  9. docker 安装mongodb集群,多台服务器
  10. linux git文件图标,Linux下使用git管理项目
  11. OC---Math公式
  12. 如何落地用户画像分析?
  13. uniapp阿里云STS上传文件
  14. dorado 7 注意总结
  15. 2018年迎春杯复赛入围名单(五年级)
  16. C# winform国际版,中英文转换
  17. 手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令
  18. matlab中加载数据方式,【转帖】Matlab数据导入方法
  19. 滴滴打车CTO张博:我们要这样玩社区和大数据
  20. 阿沐帮大家总结了自动化基本操作——selenium_常见技巧

热门文章

  1. c#中数据库的事务操作
  2. 图书管理系统——公告管理(查询公告详细)
  3. Hibernate之HQL多表查询
  4. 子网掩码的两种计算方式
  5. HTML知识点总结(二)
  6. uni-app 小项目开发 仿小米商城 前端开发2
  7. 图书馆管理系统数据库设计与实现--用于学完SQL/MYSQL练手
  8. 吉布斯现象与插值优化(上)Matlab实现多项式插值
  9. Expression: (stream!=NULL)
  10. CSCAD AutoCAD系统变量大全