启动tocmat
docker search tomcat 查找
docker pull tomcat 拉取
docker run -d --name tomcat1 tomcat:latest
或者:
docker run -d -u root --name tomcat1 tomcat:latest (有的镜像进入是user用户,权限很少)
可以使用 -u 使用root用户权限,有的进去是user权限
目录结构
这个是底层镜像,可以自己部署一些常用的东西:
apt-get update && apt-get install -y curl telnet vim
创建了一个软连接
把容器打包成镜像:
docker commit -a "mayi" -m "tocmat-test" tomcat1 tomcat:1.0
启动自己的tomcat:
本地创建目录并且准备一个测试war包
本地准备测试war包:打包完成后拷贝到 【 /data/tomcat-test/webapps/】
jar cvf helloworldweb.war *.*
启动
docker run -d -p 8081:8080 --name=tomcat-3 -v /data/tomcat-test/webapps/:/home/user/tomcat8/webapps/ -v /etc/localtime:/etc/localtime tomcat:1:0
/data/tomcat-test/webapps/ 挂载本地的目录,容器启动可以获取本地的 **helloworldweb.war**
-p 8081:8080 (映射端口,我本地8080端口被占用,所以映射本地8081)
/etc/localtime 启动的容器发现时间不对,挂载本地的时间系统
进入容器: docker exec -it tomcat-3 /bin/bash 需要启动一下 sh bin/startup.sh
查看容器里面的目录结构容器外部测试tomcat的可用性
网友评论