目 录CONTENT

文章目录

Docker | 部署 java MVC 二手市场项目

如风
2023-05-10 / 0 评论 / 0 点赞 / 80 阅读 / 634 字

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

image-20230506012245007

给war包重命名,选中项目,创建Manifest。这里选择的文件夹就是整个项目

img

选中右侧,鼠标右键点击 put into output root

image-20230506012523939

打包编译。

image-20230506012620397

image-20230506012642820

image-20230506012700911

用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 会出现以下错误

    image-20230506013910149

  • 进入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 即可看到项目部署成功

    image-20230506013140971

参考链接

0

评论区