容器环境搭建
- 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页面