使用docker-compose部署Javaweb项目(Tomcat+MySQL)

 环境:使用的是Ubuntu16.04

想省事的情况下,直接翻到下方第5步,提供的有项目网盘链接(在第三部的第④步中),项目登录账号:sa   登录密码:123

目录

想省事的情况下,直接翻到下方第5步,提供的有项目网盘链接(在第三部的第④步中),项目登录账号:sa   登录密码:123

1、安装docker

2、安装docker-compose

3、部署项目

①docker-compose.yml

②  docker-entrypoint.sh

③Dockerfile   #构建MySQL文件

④grogshop.sql 和 在项目包下内容(网盘提取)

4、首页展示

5、下载之后如何使用

①将压缩包解压后,复制到Linux中

②进入项目对应目录

③修改连接数据库的IP(就是你的Linux 本机IP)

④回到   lzz目录

⑤启动

⑥其它相关命令


1、安装docker

本人安装详细博客地址

2、安装docker-compose

apt  install python-pip

pip install docker-compose

3、部署项目

下图为部署项目的详细文件

项目中的数据库连接IP和端口要修改

①docker-compose.yml

​
version: '2'   #版本
services:     #服务节点
  tomcat:     #tomcat 服务
    image: tomcat:7    #镜像
    hostname: lzz       #容器的主机名
    container_name: lzz   #容器名
    ports:      #端口
     - "5050:8080"
    volumes:  #数据卷
     - "$PWD/webapps:/usr/local/tomcat/webapps"
    networks:   #网络设置静态IP
      webnet:
        ipv4_address: 15.22.0.15
  mymysql:  #mymysql服务
    build: .   #通过MySQL的Dockerfile文件构建MySQL
    image: mymysql:test
    container_name: mymysql
    ports:
      - "3306:3306" 

#红色的外部访问端口不修改的情况下,要把Linux的MySQL服务停掉

#service mysql stop

#反之,将3306换成其它的
    command: [
            '--character-set-server=utf8mb4',
            '--collation-server=utf8mb4_unicode_ci'
    ]
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
    networks:
      webnet:
        ipv4_address: 15.22.0.6
networks:   #网络设置
 webnet:
   driver: bridge  #网桥模式
   ipam:
     config:
       - subnet: 15.22.0.0/24   #子网
         gateway: 15.22.0.2   #网关

​

②  docker-entrypoint.sh

#!/bin/bash
mysql -uroot -p123456 << EOF    #  << EOF 必须要有
source /usr/local/grogshop.sql;

③Dockerfile   #构建MySQL文件

#  这个是构建MySQL的dockerfile
 
FROM registry.saas.hand-china.com/tools/mysql:5.7.17
 
# mysql的工作位置
ENV WORK_PATH /usr/local/

# 定义会被容器自动执行的目录
ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
 
#复制gropshop.sql到/usr/local 
COPY grogshop.sql  /usr/local/
#把要执行的shell文件放到/docker-entrypoint-initdb.d/目录下,容器会自动执行这个shell
COPY docker-entrypoint.sh  $AUTO_RUN_DIR/
 
#给执行文件增加可执行权限
RUN chmod a+x $AUTO_RUN_DIR/docker-entrypoint.sh
 
# 设置容器启动时执行的命令
#CMD ["sh", "/docker-entrypoint-initdb.d/import.sh"]

④grogshop.sql 和 在项目包下内容(网盘提取)

zip网盘地址      提取码:g4f3  

tar.gz 网盘地址     提取码:tihi 

4、首页展示

访问路径 :你的Linux本机IP:端口(docker-compose.yml 中浅蓝色外部端口):war包解压后的目录名

例如下图访问路径

5、下载之后如何使用

①将压缩包解压后,复制到Linux中

②进入项目对应目录

cd  /home/lzz/webapps/ssmgrogshop_war/WEB-INF/classes

③修改连接数据库的IP(就是你的Linux 本机IP)

编辑

vim jdbc.properties

④回到   lzz目录

cd  /home/lzz

⑤启动

docker-compose up -d  #一键创建并启动容器服务(只需执行它即可)

docker-compose down   #销毁容器服务

⑥其它相关命令

#停止容器

docker-compose stop

#重启容器

docker-compose restart

#启动容器

docker-compose start

猜你喜欢

转载自blog.csdn.net/weixin_41043145/article/details/92834784