欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

程序员文章站 2022-05-23 12:16:18
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301 Docker Compose基本使用-使用Compose启动Tomcat ......

场景

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: always
    image: tomcat
    container_name: web
    ports:      
      - 8080:8080
    volumes:
      - /usr/local/docker/myshop/root:/usr/local/tomcat/webapps/root
 
  mysql:
    restart: always
    image: mysql:5.7.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      tz: asia/shanghai
      mysql_root_password: 123456
    command:
      --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/mysql

volumes:
  mysql-data:

 

然后按esc并输入 :wq! 保存并退出。

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

然后在同一个目录下输入:

docker-compose up -d

以守护态运行项目

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 启动成功后可以查看日志

docker-compose logs web

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

其中web就是在配置文件中配置的服务名。

此时mysql的服务已开启,所以此时使用navicat等连接数据库应该是可以连接成功的。

连接成功后,运行sql脚本

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

部署项目

来到配置文件中数据卷的位置,将项目的zip包传输到 /usr/local/docker/myshop/root

然后输入:

apt-get install unzip

安装解压工具,再输入;

unzip myshop.zip

将项目解压缩,然后进入web-inf/classes下

vi myshop.proerties

编辑数据库连接语句。

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

然后输入:

docker-compose down
docker-compose up

 

重新部署项目

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

打开浏览器输入:

ip:8080/login

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

找到数据库中user表中用户名密码

123456

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

 

 

Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

项目源码以及sql文件下载

关注公众号:

霸道的程序猿

回复:myshop

获取项目源码以及sql文件,可直接运行。