环境:使用的是Ubuntu16.04
想省事的情况下,直接翻到下方第5步,提供的有项目网盘链接(在第三部的第④步中),项目登录账号:sa 登录密码:123
目录
想省事的情况下,直接翻到下方第5步,提供的有项目网盘链接(在第三部的第④步中),项目登录账号:sa 登录密码:123
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 和 在项目包下内容(网盘提取)
链接:https://pan.baidu.com/s/1dLQgN6V4CMdqucUa3q3HsQ 提取码:1eoh
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