1 安装docker并拉取镜像
因为安装docker环境不是本文重点 , 所以省略docker 的安装部分。
下面提供两个链接供参考
如果在执行docker命令的时候报权限错误, 那么在所有的docker 命令前面加上 sudo 即可
拉取docker镜像
我曾经试过 tomcat 8 , tomcat 7-jre7等镜像, 都没有下面这个镜像好用, 强烈推荐大家用下面这个镜像
docker pull tomcat:7.0-jdk8
当pull 命令执行完之后, 输入 如下命令
docker images
看到 tomcat 7.0-jdk8 , 则说明我们的镜像已经成功拉到本地
image.png
2通过启动tomcat 环境
2.1 启动tomcat容器
docker run -p 8080:8080 -d --name omi --privileged=true tomcat:7.0-jdk8
命令说明 :
-p 映射的端口 本地端口 : 容器内端口
-d 容器后台运行
--name 容器名
--privileged=true 防止首页出现404错误
tomcat容器启动后, 终端会出现一串数字, 那是tomcat容器的id,
然后输入
docker ps -a
发现容器的 status 为 Up 2 seconds , 说明 容器已经成功启动
image.png在浏览器中输入 localhost:8080 , 如果出现如下页面, 不要慌, 接下来我们就解决这个问题
image.png
2.2 进入容器并解决问题
通过如下命令进入容器, omi 是我们run 容器的时候通过 --name 给容器起的名字
docker exec -ti omi bash
进入容器成功后, 我们终端的用户会从本机用户变成 root, 所在目录会切换到/usr/local/tomcat
image.png通过 ls -l 查看目录, 会发现当前目录下有 一个 webapps 和 webapps.dist目录,
我们把 webapps目录删除掉, 把 webapps.dist重命名为 webapps目录,
rm -rf webapps
mv webapps.dist/ webapps
image.png
执行完如上操作后, 先按ctrl+p, 再按ctrl+q 退出tomcat容器,
如果你的终端回到了之前的用户, 说明成功退出tomcat 容器, 然后执行如下命令重启tomcat 容器
docker restart omi
这时候, 在网页中重新打开 localhost:8080 , 就能看到 tomcat 的页面了, 下一步 , 我们把omi 部署到tomcat中
image.png
3 把omi 部署到tomcat 容器中
首先把omi.war 传到服务器上, 比如我的服务器中, omi.war 所在位置是 /home/ubunt ,
我们通过如下命令把 omi.war 文件拷到tomcat容器中
docker cp /home/ubuntu/omi.war omi:/usr/local/tomcat/webapps
docker cp 本地文件 容器名 : 镜像内的位置
把omi.war 考入容器后, 执行如下命令再次进入容器中
docker exec -ti omi bash
image.png
注意观察 用户名和文件地址,
进入容器后 , cd webapps , 会发现omi.war 文件 和omi 目录, 然后进入到omi 目录中
进入到如下目录, 然后修改 omiConfig.properties 文件
cd /usr/local/tomcat/webapps/omi/WEB-INF/classes
apt-get update
apt-get install vim
vim omiConfig.properties
修改mysql omi 数据库的连接信息, 注意, 数据库密码需要用base64加密
修改好连接信息后, 先按 ctrl+p 再按 ctrl+q 退出tomcat 容器,
然后执行 如下命令 , 重启tomcat环境
docker restart omi
image.png
重启成功后, 在浏览器中输入 http://localhost:8080/omi,
如果页面不对, 刷新几次就会出现登陆页面, 然后输入默认的用户名和密码登录即可。
网友评论