Docker | 部署 java MVC 二手市场项目
项目地址:https://github.com/RobKing9/2nd-mall
项目部署
使用docker进行部署 docker images包括
- mysql 8.0
- tomcat 8.5.8
第一步:docker部署mysql
-
拉取镜像
docker pull mysql
-
创建并运行容器
docker run -d --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 mysql
-
容器交互
docker exec -t -i myMysql /bin/bash
-
登录mysql
mysql -u root -p
-
设置允许外部访问 root 对应的是%即可。
# 选择mysql数据库 user mysql; # 查看user表 select host,user from user; # 更新user表中root用户域属性,'%'表示允许外部访问 update user set host='%' where user ='root'; # 刷新权限 FLUSH PRIVILEGES; # 执行授权语句 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; # 再次查看user表 select host,user from user;
-
启动创建的mysql容器
docker start myMysql
-
使用Navicat测试连接,IP地址填服务器地址,测试连接成功。需要开放mysql映射的端口号
第二步:将ssm项目打成war包
在IDE中的步骤如下
添加工件Artifacts Project Structure --> Artifacts --> Web Application: Archive --> Empty
给war包重命名,选中项目,创建Manifest。这里选择的文件夹就是整个项目
选中右侧,鼠标右键点击 put into output root
打包编译。
用xftp或者宝塔面板上传到云服务器,更名成ROOT.war
第三步:docker部署tomcat
-
拉取镜像,使用8.5版本
docker pull tomcat:8。5
-
创建并运行容器:(服务器放行8088端口)
docker run --name mytomcat -d -p 8088:8080 -v /usr/webapp/ca:/usr/local/tomcat/webapps/ -v /etc/localtime:/etc/localtime:ro tomcat:8.5
这里需要注意 使用的目录是
/usr/local/tomcat/webapps/
如果使用的是 /usr/local/tomcat 会出现以下错误
-
进入tomcat容器交互
docker exec -it tomcat01 /bin/bash
在/usr/local/tomcat目录下执行
cp -r webapps.dist/* webapps/
-
将ROOT.war文件拷贝到 tomcat镜像映射在本地的文件夹中
cp /home/admin/2nd-mall/ROOT.war /usr/webapp/ca
-
将图片一同拷贝
cp -r /home/admin/2nd-mall/images/ /usr/webapp/ca
-
访问
http://47.106.157.15:8088/goods/index
即可看到项目部署成功
评论区