基于Oracle jdk7的Tomcat容器。
约定目的: 与docker无关,自用.
目录 | 用途 |
---|---|
/home/coop/appname/conf/ | 主配置包含server.xml/logging.properties/java-options.conf等 |
/home/coop/appname/log/ | 当前应用产生产生的统计类业务日志 |
/home/coop/appname/logs/ | Tomcat自身的日志,如:catalina.out/catalina.2014-08-22.log等 |
/home/coop/appname/webapps/ | 当前应用的主代码:jsp/jar等文件 |
- 获取:
cd ~ git clone https://github.com/djluo/docker-tomcat.git
- 构建镜像(依赖网络,会从Tomcat官网下载Dockerfile中指定的版本):
cd ~/docker-tomcat sudo docker build -t tomcat . sudo docker build -t tomcat:1 .
- 启动容器:
sudo docker run -it -p 8080:8080 --rm tomcat
- 测试:
curl http://127.0.0.1:8080/
- 目录结构
sudo mkdir -p /home/coop/appname/{conf,log,logs,webapps}
- 复制配置文件
sudo cp -av ~/docker-tomcat/conf /home/coop/appname/
- 如部署的应用是支持自动发布的:
sudo mv -v /home/coop/appname/server.xml{.example1,}
- 如不支持自动发布:
sudo mv -v /home/coop/appname/server.xml{.example2,}
- 部署应用的代码至
/home/coop/appname/webapps
- 启动
cd /home/coop/appname/
sudo docker run -ti -p 8080:8080 \
-v `pwd`/conf:/tomcat/conf/:ro \
-v `pwd`/log/:/tomcat/log/ \
-v `pwd`/logs/:/tomcat/logs/ \
-v `pwd`/webapps/:/tomcat/webapps/ \
--name appname tomcat