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