? 目录 [显示]
基于@苍穹大佬分享的项目做的docker-compose
ps:只搭建运行,不知道长久运行是啥情况,辛苦小姐姐重新排版
开源地址: https://github.com/wyt1215819315/autoplan
下面是教程:
1、首先得保证安装有docker和docker-compose
2、然后下载附件压缩包解压到桌面得到如下图的文件

3、从项目开源中的地址获取到release中的jar包
Actions里面的最新jar包好像有ssl问题,还是用release的吧


4、把jar包解压到刚才解压获得文件夹中的auto_plan文件夹

5、将整个文件夹(☞解压获得的auto_sign_docker-compose)上传到你的服务器中,执行以下操作
cd auto_sign_docker-composedocker-compose up -d
出现如下图的提示代表安装完成,稍等个1分钟启动完成既可访问 ip:26666 访问该项目
大概是因为docker-compose启动容器的过程中mysql容器启动慢了点,web应用第一次启动连不上mysql数据库,所以要等他第二次启动,过程大概一分钟

6、然后就愉快挂机签到吧

另外默认管理员账户密码都是:admin admin
附几个docker-compose的指令
# 停止docker-compose管理容器并删除创建的镜像docker-compose dowm --rmi all# 重启docker-compose管理的容器docker-compose restart 容器名# 停止项目正在运行的容器,可以通过docker-compose start 再次启动docker-compose stop# 列出项目中目前的所有容器docker-compose ps
需要修改管理员账户密码及其他参数的可以接着往下看
以下修改操作是搭建前的
docker-compose.yml 配置文件如下,注释都有
version: "3.2"services:mysql:container_name: mysqlbuild: ./mysql# 设置mysql root账户密码,建议修改了,改了记得把下面(--spring.datasource.password=密码)的密码也改了environment:# 注意了,如果是纯数字,请加上引号(MYSQL_ROOT_PASSWORD: "001234"),下面的不需要加引号(--spring.datasource.password=001234)MYSQL_ROOT_PASSWORD: root# 啥都不会的不建议映射这个端口# ports:# - 3306:3306# 还有一件事,如果如果会docker建议把数据库数据文件挂载出来,容器目录地址可以去dockerhub查找restart: alwaysweb:container_name: auto_planimage: openjdk:8ports:# 服务器端口:容器端口- 26666:9999# 将容器内/usr/local/auto_plan挂载到$PWD/auto_plan,后续项目更新,可以直接在$PWD/auto_plan目录中替换java包和application.yml配置volumes:# $PWD指当前目录- $PWD/auto_plan:/usr/local/auto_plan# 配置工作目录(以绝对路径启动springboot好像加载不到外部的application.yml配置文件,我也不知道为什么)working_dir: /usr/local/auto_plan# 容器启动命令command:- java- -jar# jar包名称,auto_plan目录放啥名字的jar包就改成啥名字- auto_plan.jar# 注意根据springboot加载配置文件的优先级,以下参数会覆盖application.yml中的配置# 简单的说,不用管applicaiton.yml了# 与上面映射容器端口对应- --server.port=9999# 数据库地址:docker-compose管理多个Docker容器可以根据服务名找到地址,所以这里地址填服务名mysql# 数据库名称:在创建mysql镜像时候自动执行了mysql文件夹中的sql文件(文件中创建了auto_sign数据库),所以这里默认填auto_sign,如果你会sql可以去mysql文件夹里面修改# Dspring.datasource.url=jdbc:mysql://数据库地址:3306/数据库名称?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai- --spring.datasource.url=jdbc:mysql://mysql:3306/auto_sign?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai# 数据库用户名- --spring.datasource.username=root# 数据库密码,同上面MYSQL_ROOT_PASSWORD中配置的密码- --spring.datasource.password=root# mysql驱动- --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverrestart: always
关于管理员用户名密码的修改
打开mysql文件夹下的auto_sign.sql文件(这个文件会在创建mysql容器时候自动执行),拉到最下面,如图

修改图中的用户名密码,用户名爱叫啥叫啥,密码因为项目作者采用的md5加盐加密,所以需要一点操作
盐是oldwu(后续如果作者有修改,可以查看这里获得,如果你有一点点java基础也可以通过运行这里获得),如果你的密码是adminadmin,将他们组合成adminadminoldwu,然后通过站长md5加密工具获得加密后的参数,如下图(记得把红圈改成32位[小])

我是附件
提取码:
0318复制解压码:
无复制
