Docker实践笔记04:Tomcat环境DockerFile制作

容器环境搭建

  • tomcat容器环境

1、下载dockerFile配置源码 https://github.com/CiaraLi/dockerFiles, 进入maven配置文件夹,可以看到如下目录

├── Dockerfile
 ├── webapps
└── src
    ├── manager.xml
    ├── maven_install.sh
    ├── server.xml
    └── tomcat-users.xml

  • 配置文件可以更换为自己的内容

1、src/tomcat-users文件是tomcat的用户配置,注意:tomcat 9不能同时设置admin-script和admin-gui

 <role rolename="admin-gui"/>
 <role rolename="admin-script"/> 
 <role rolename="manager-gui"/>
 <role rolename="manager-script"/> 
 <user username="admin" password="admin" roles="admin-gui,manager-gui"/>
 <user username="root" password="root" roles="admin-script,manager-script"/>

2、src/server.xml是tomcat配置文件, 默认端口为8088

 <Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

3、manager.xml是tomcat的管理页面访问配置

<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

4、maven_install.sh 是镜像运行时要执行的脚本
5、dockerFile文件,记录默认端口号和默认数据卷
6、webapps 是网站根目录。

  • 构建容器
    在maven目录下执行构建和运行命令
 docker build -t maven ./
 docker run -itd -v /home/www-data/java/webapps/:/usr/local/tomcat/webapps/ -v /home/www-data/www_logs/:/usr/local/tomcat/logs/ -p 8080:8088 --name hello maven 

启动docker服务

  • 1、构建镜像
# docker build -t maven ./ 
Sending build context to Docker daemon 4.839MB
Step 1/6 : FROM iongdoc/tomcat
........
Successfully built b001ee46f9a7
Successfully tagged maven:latest
  • 2、运行容器
# docker run -itd -v /home/www-data/java/webapps:/var/data/webapps -v /home/www-data/java/logs/:/var/data/logs/ -p 8080:8088 --name maven maven
25e0bea6c02a5e87f87020

-3、访问 http://127.0.0.1:8080/ 测试访问manage页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值