Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
场景
Docker-Compose简介与Ubuntu Server 上安装Compose:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301
Docker Compose基本使用-使用Compose启动Tomcat为例:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100904080
在上面已经实现使用Compose启动项目的基础上,实现使用Compose部署项目到容器。
实现
首先在/usr/local/docker目录下新建myshop目录并进入
新建yml配置文件
vi docker-compose.yml
配置文件中加入以下内容,不做具体讲解,注意的是这里是Mysql5.7.22,注意修改自己的root的密码以及注意
volumns数据卷的配置。
Docker中容器数据持久化-数据卷的简单使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99194088
docker-compose.yml
version: '3'
services:web:restart: alwaysimage: tomcatcontainer_name: webports: - 8080:8080volumes:- /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOTmysql:restart: alwaysimage: mysql:5.7.22container_name: mysqlports:- 3306:3306environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123456command:--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1--max_allowed_packet=128M--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"volumes:- mysql-data:/var/lib/mysqlvolumes:mysql-data:
然后按ESC并输入 :wq! 保存并退出。
然后在同一个目录下输入:
docker-compose up -d
以守护态运行项目
启动成功后可以查看日志
docker-compose logs web
其中web就是在配置文件中配置的服务名。
此时Mysql的服务已开启,所以此时使用Navicat等连接数据库应该是可以连接成功的。
连接成功后,运行sql脚本
部署项目
来到配置文件中数据卷的位置,将项目的zip包传输到 /usr/local/docker/myshop/ROOT
然后输入:
apt-get install unzip
安装解压工具,再输入;
unzip myshop.zip
将项目解压缩,然后进入WEB-INF/classes下
vi myshop.proerties
编辑数据库连接语句。
然后输入:
docker-compose down
docker-compose up
重新部署项目
打开浏览器输入:
ip:8080/login
找到数据库中user表中用户名密码
aa@a
123456
项目源码以及sql文件下载
关注公众号:
霸道的程序猿
回复:myshop
获取项目源码以及sql文件,可直接运行。
Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)相关推荐
- Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 基于jsp+servlet+mysql的酒店管理系统(附源码)
本系统是基于jsp+servlet+mysql的前后端分离的酒店管理系统,前后端分离是指前端和后端分别是两个独立存在的项目,能独立运行.没有前端项目,后端也能运行且进行数据管理,没有后端项目,前端也能 ...
- 基于JAVASEOUL设计师品牌代购商城计算机毕业设计源码+系统+lw文档+部署
基于JAVASEOUL设计师品牌代购商城计算机毕业设计源码+系统+lw文档+部署 基于JAVASEOUL设计师品牌代购商城计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- 基于JAVA线上动漫周边商城计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA线上动漫周边商城计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA线上动漫周边商城计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 基于JAVA皮皮狗宠物用品商城计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA皮皮狗宠物用品商城计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA皮皮狗宠物用品商城计算机毕业设计源码+数据库+lw文档+系统+部署 项目架构:B/S架构 开发语言:Java ...
- 基于SSM实现的人力资源管理系统【附源码】(毕设)
一.项目简介 本项目是一套基于SSM实现的人力资源管理系统 或 人事管理系统 或 企业管理系统 或 HR管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 详细介绍 ...
- 基于SSM实现的物流管理系统【附源码】(毕设)
一.项目简介 本项目是一套基于SSM实现的物流管理系统 或 物流配送系统 或 快递物流系统 或 快递管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 详细介绍了物 ...
- java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)
java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...
- Java毕设项目信管专业毕业生就业管理信息系统计算机(附源码+系统+数据库+LW)
Java毕设项目信管专业毕业生就业管理信息系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...
最新文章
- 波士顿动力机器狗学会「撒尿」!拉风狗还不上街遛一遛?
- topcoder srm 360 div1
- x20 android7.0性能,vivoX7Plus和vivoX20综合对比评测 看完这些优缺点再做判断
- 131. 分割回文串(回溯算法)
- 科大星云诗社动态20210909
- Python小游戏(打乒乓)
- 阿里:马云从未转让和退出淘宝股份 也没有这个打算
- Spark _21 _SparkSQL介绍
- vue如何获取年月日_好程序员web前端教程分享Vue相关面试题
- Jetty实战之 安装 运行 部署
- 13. 在后台配置主题
- 计算机主板清理,终于理解如何清洗电脑主板
- mgo 多条件联合查询
- 趣图:看到网友晒了新抱枕,我也想换个新的了
- 用excel/WPS制作酷炫数据可视化大屏(附模板)
- 传统语音识别介绍【一】—— 前端处理
- windows下的可执行程序可以再linux下运行吗?
- 连续信号希尔伯特变换
- 微型计算机主频的参数是,CPU性能衡量参数-主频,MIPS,CPI,时钟周期,机器周期,指令周期...
- 关于SAP:建表时如果有QUAN、CURR类型的字段不能激活的问题
热门文章
- docke容器无法访问宿主主机的端口
- python读取.so_Python入门-编译安装Python3教程
- PLSQL远程连接oracle数据库
- activemq配置与启动
- MySQL 数据库的操作 连接、新增、删除、选择数据库 命令行(带图)
- unix到底有啥用_观点|什么是Unix以及它为什么这么重要?
- python rq asyncio_Python 的异步 IO:Asyncio 简介
- 什么是php数组,php 数组写法是什么
- java 设置光标_java光标位置怎么设置 java设置光标位置方法
- ebm风扇选型手册_德国EBM离心风扇的八大结构组成你知道吗?