前言
docker安装部署我就不说了,已经有大佬写了篇很详细的博文了:https://www.cnblogs.com/uncleyong/p/8894133.html,大家可以按照步骤一步一步往下走,里面有个build.xml文件是要加作者大大的群里才有的,如果你只是想试试的话可以留言我发给你。
我这里主要是讲我在部署tomcat时遇到的两个问题
问题1:启动tomcat时报404错误
将tomcat run起来之后在浏览器上报404错误,网上的说法一个是版本不对,一个是webapps这个文件夹的问题。我是采用了第二种方法成功的。
问题1原因分析
使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录
进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)
发现旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中,现在也不知道为什么!!!
问题1解决方法
使用下列代码进入正在运行容器tomcat的目录下
docker exec -it tomcat /bin/bash
将原来的webapps删除掉或者重命名,下面是重命名操作
mv webapps webapps2
将webapps.dist 重命名为 webapps
mv webapps.dist/ webapps
然后通过ls命令可以查看一下文件夹是否重命名成功
可以看到重命名成功了。
run一下你的tomcat服务
docker run --name mytomcat -p 8888:8080 registry.cn-hangzhou.aliyuncs.com/dfire/tomcat:v1.0
上面输入你自己的镜像名跟版本名,确定后出现如下图所示就运行起来了
然后在左上角应用程序中找到firefox浏览器,输入你自己linux的ip地址加:8888。出现如下图所示就成功了
算了,可能有些人还不知道ip地址怎么找,我教你,打开终端,输入ifconfig,如果没有这个命令的话就先执行一下命令安装
yum install -y net-tools
打开终端输入ifconfig
问题2:push到阿里云服务器上时多新建了几个标签,如何删除
push到阿里云服务器上时,打标签打多了几个,发现他们都是同样的id,删除也报错,这时候只需要加上-f强制删除命令就可以删除了,例如
docker rmi -f 【容器image_id】