touch  Dockerfile

在Dockerfile中输入以下内容

FROM centos
MAINTAINER Irish<3395327965@qq.com>
#把宿主机当前上下文的c.txt拷贝到/usr/local路径下
COPY c.txt /usr/local/cincontainer.txt
#把java和tomocat添加到容器中
ADD jdk-8u152-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.20.tar.gz /usr/local/
#安装vim编辑器
RUN yum -y install vim
#设置登录时候workdir路径
ENV MYPATH /usr/local/
WORKDIR $MYPATH
#配置java和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_152
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.20
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.20
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
#启动时运行tomcat
CMD /usr/local/apache-tomcat-9.0.20/bin/startup.sh && tail -f /usr/local/apache-tomcat-9.0.20/logs/catalina.out

构建生成镜像
docker build -t irishtomcat9 .

通过镜像启动容器
docker run -d -p 9999:8080 --name mytomcat9 -v /usr/local/mytomcat9/test:/usr/local/apache-tomcat-9.0.20/webapps/test -v /usr/local/mytomcat9/tomcat9logs://usr/local/apache-tomcat-9.0.20/logs irishtomcat9

可以将web工程拷贝到/usr/local/mytomcat9/test目录下,再重新启动容器,就可以访问web工程了

最新文章

  1. 微信小程序前端源码逻辑和工作流
  2. parse date receiving from mvc jsonresult
  3. HTML5之语义化标签
  4. android studio 编译加速
  5. Struts2几种传值
  6. 【Mysql】初学命令行指南
  7. FastCGI中文规范
  8. Linux远程拷贝scp命令
  9. 向架构师进军---&amp;gt;系统架构设计基础知识
  10. vi/vim高级命令集粹
  11. 【Sort】希尔排序
  12. java如何获取一个对象的大小
  13. 爱奇艺2018春招Java工程师编程题题解
  14. [Hive_add_4] Hive 命令行客户端 Beeline 的使用
  15. java 中,for、for-each、iterator 区别
  16. Windows server 创建FTP 包括ftp的账号密码设置
  17. linux下创建django-app
  18. C语言版kafka消费者代码运行时异常kafka receive failed disconnected
  19. break与continue语句
  20. JavaScript------表单约束验证DOM方法

热门文章

  1. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换
  2. php+tcpdf生成pdf: 中文乱码
  3. WinDbg常用命令系列---!analyze
  4. rep stos dword ptr es:[edi]
  5. 使用nodejs+ harbor rest api 进行容器镜像迁移
  6. ARC093F Dark Horse 【容斥,状压dp】
  7. 群晖采用root用户登录
  8. 测试linux下磁盘的读写速率
  9. uploadifive 1.1.2 动态传参
  10. jeff dean的主页