1、拉取Tomcat镜像并启动tomcat容器

1、拉取tomcat镜像
[root@localhost /]# docker pull tomcat(#拉取tomcat镜像,不指定TAG,默认表示拉取最新版本的)
Using default tag: latest
latest: Pulling from library/tomcat
.....................
2、启动tomcat容器
[root@localhost /]# docker run --name my_tomcat -it -d -p 8080:8080 tomcat(#在后台启动tomcat容器,容器名称为my_tomcat,虚拟机端口号为8080,tomcat默认端口号为8080)
c2a785689e09704a4281709c0641eddac1acd639e38c36cca350632628537a36 (#注意:第一个端口号是宿主机的端口号,用来对应tomcat的端口号,可以自定义,第二个端口号是tomcat的默认端口号,一般不修改,如果要变更,则需要更改tomcat的配置文件)
[root@localhost /]# docker ps(#查看本地正在运行的容器)
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
c2a785689e09        tomcat              "catalina.sh run"        14 seconds ago      Up 5 seconds        0.0.0.0:8080->8080/tcp   my_tomcat
3、本地访问tomcat首页
192.168.79.128:8080

 

2、查看Docker宿主机的ip地址

 

3、在虚拟机(此处Centos7安装在VMware中)中打开浏览器,访问tomcat


 
 

注意:如果使用上面的地址无法访问到tomcat,可以检查一下tomcat的首页是否存在

 
使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录
进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)
发现旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中,现在也不知道为什么!!!
 
[root@localhost /]# docker exec -it my_tomcat /bin/bash(#进入到启动好的tomcat容器中去)
root@4bc234fa03cf:/usr/local/tomcat# ls
BUILDING.txt     NOTICE        RUNNING.txt  include  native-jni-lib  webapps.dist
CONTRIBUTING.md  README.md    bin         lib      temp          work
LICENSE         RELEASE-NOTES    conf         logs     webapps
root@4bc234fa03cf:/usr/local/tomcat# cd webapps
root@4bc234fa03cf:/usr/local/tomcat/webapps# ls(#查看启动的tomcat容器下的webapps文件夹的内容,发现是空的)
root@4bc234fa03cf:/usr/local/tomcat/webapps# cd ..
root@4bc234fa03cf:/usr/local/tomcat# cd webapps.dist/
root@4bc234fa03cf:/usr/local/tomcat/webapps.dist# ls (#查看webapps.dist文件下的内容,发现tomcat的内容在这个文件夹下面)
ROOT  docs  examples  host-manager  manager
root@4bc234fa03cf:/usr/local/tomcat/webapps.dist# cd ..
root@4bc234fa03cf:/usr/local/tomcat# mv webapps webapps2(#将webapps命名为webapps2)
root@4bc234fa03cf:/usr/local/tomcat# mv webapps.dist/ webapps(#将webapps.dist/命名为webapps,此处更新完之后重新用地址访问tomcat即可访问成功)
root@4bc234fa03cf:/usr/local/tomcat#

 

再次访问,即可访问成功

 

总体概览

 
 
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐