原因就在于,在docker容器内tomcat目录下真正存放在webapps
目录下的文件却存放于webapps.dist
。
创建tomcat容器,端口映射为8888
XXXdeMBP:~ XXX$ docker run -it --name myTomcat -p 8888:8080 -d tomcat /bin/bash
进入tomcat容器里
XXXdeMBP:~ XXX$ docker exec -it myTomcat /bin/bash
可以看到有webapps
文件夹和webapps.dist
文件夹
分别查看webapps
文件夹和webapps.dist
文件夹
webapps
:目录下没有任何东西
webapps.dist
:目录下为本来应该存在webapps
目录下的文件
因此解决方法就是就是将webapps
文件夹重新命名为webapps2
,而将webapps.dist
重命名为webapps
。
cd ..
mv webapps webapps2
mv webapps.dist/ webapps
进入bin
目录,启动startup.sh
。
cd bin
./startup.sh
这时,在宿主机浏览器输入localhost:8888
就能成功访问到