首先还是老规矩,先拉取tomcat镜像到本地仓库。
docker pull tomcat
然后启动,还是像nginx那样,起个别名,并且映射端口号。
docker run -d --name tomcat01 -p 8008:8008 tomcat
然后访问,结果报错了!
curl localhost:8008
这是因为tomcat默认端口号是8080,所以我们重新映射一下。
先stop停止一下
这里我又是用tomcat01当别名,但是这个容器已经存在了,我们之前讲过run是会先创建的,所以就不行了。
可以选择删除这个容器,我是直接新建了一个tomcat02。
这次是成功启动了,只是找不到页面。
主要是因为下载的这些镜像,为了追求速度,不止下的最新版,还是最阉割版,也就是说那种只能保证的正确的启动而已!
我们可以进入到tomcat容器中看一下。
docker exec -it tomcat02
这里进不去,因为实在是被阉割的太惨了,甚至一些命令都被阉割了!
但还是有支持的命令的,加个命令类型进去,以后就默认加上这个后缀了!
docker exec -it tomcat02 /bin/bash
进来以后我们发现webapp下面是空的,可以将dist里面的文件复制过来。
cp -r webapps.dist/* webapps
然后cd进去看看是不是复制成功了。
这是我们exit退出来,只是退出这个终端,并不是关闭程序,stop才是关闭程序。
再次访问,发现成功了。