? 目录 [显示]

基于@苍穹大佬分享的项目做的docker-compose

ps:只搭建运行,不知道长久运行是啥情况,辛苦小姐姐重新排版

开源地址: https://github.com/wyt1215819315/autoplan

下面是教程:

1、首先得保证安装有dockerdocker-compose

2、然后下载附件压缩包解压到桌面得到如下图的文件

3、从项目开源中的地址获取到release中的jar

Actions里面的最新jar包好像有ssl问题,还是用release的吧

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

5、将整个文件夹(☞解压获得的auto_sign_docker-compose)上传到你的服务器中,执行以下操作

  1. cd auto_sign_docker-compose
  2. docker-compose up -d

出现如下图的提示代表安装完成,稍等个1分钟启动完成既可访问 ip:26666 访问该项目

大概是因为docker-compose启动容器的过程中mysql容器启动慢了点,web应用第一次启动连不上mysql数据库,所以要等他第二次启动,过程大概一分钟

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

另外默认管理员账户密码都是:admin admin

附几个docker-compose的指令

  1. # 停止docker-compose管理容器并删除创建的镜像
  2. docker-compose dowm --rmi all
  3. # 重启docker-compose管理的容器
  4. docker-compose restart 容器名
  5. # 停止项目正在运行的容器,可以通过docker-compose start 再次启动
  6. docker-compose stop
  7. # 列出项目中目前的所有容器
  8. docker-compose ps

需要修改管理员账户密码及其他参数的可以接着往下看


以下修改操作是搭建前的

docker-compose.yml 配置文件如下,注释都有

  1. version: "3.2"
  2. services:
  3. mysql:
  4. container_name: mysql
  5. build: ./mysql
  6. # 设置mysql root账户密码,建议修改了,改了记得把下面(--spring.datasource.password=密码)的密码也改了
  7. environment:
  8. # 注意了,如果是纯数字,请加上引号(MYSQL_ROOT_PASSWORD: "001234"),下面的不需要加引号(--spring.datasource.password=001234)
  9. MYSQL_ROOT_PASSWORD: root
  10. # 啥都不会的不建议映射这个端口
  11. # ports:
  12. # - 3306:3306
  13. # 还有一件事,如果如果会docker建议把数据库数据文件挂载出来,容器目录地址可以去dockerhub查找
  14. restart: always
  15. web:
  16. container_name: auto_plan
  17. image: openjdk:8
  18. ports:
  19. # 服务器端口:容器端口
  20. - 26666:9999
  21. # 将容器内/usr/local/auto_plan挂载到$PWD/auto_plan,后续项目更新,可以直接在$PWD/auto_plan目录中替换java包和application.yml配置
  22. volumes:
  23. # $PWD指当前目录
  24. - $PWD/auto_plan:/usr/local/auto_plan
  25. # 配置工作目录(以绝对路径启动springboot好像加载不到外部的application.yml配置文件,我也不知道为什么)
  26. working_dir: /usr/local/auto_plan
  27. # 容器启动命令
  28. command:
  29. - java
  30. - -jar
  31. # jar包名称,auto_plan目录放啥名字的jar包就改成啥名字
  32. - auto_plan.jar
  33. # 注意根据springboot加载配置文件的优先级,以下参数会覆盖application.yml中的配置
  34. # 简单的说,不用管applicaiton.yml了
  35. # 与上面映射容器端口对应
  36. - --server.port=9999
  37. # 数据库地址:docker-compose管理多个Docker容器可以根据服务名找到地址,所以这里地址填服务名mysql
  38. # 数据库名称:在创建mysql镜像时候自动执行了mysql文件夹中的sql文件(文件中创建了auto_sign数据库),所以这里默认填auto_sign,如果你会sql可以去mysql文件夹里面修改
  39. # Dspring.datasource.url=jdbc:mysql://数据库地址:3306/数据库名称?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
  40. - --spring.datasource.url=jdbc:mysql://mysql:3306/auto_sign?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
  41. # 数据库用户名
  42. - --spring.datasource.username=root
  43. # 数据库密码,同上面MYSQL_ROOT_PASSWORD中配置的密码
  44. - --spring.datasource.password=root
  45. # mysql驱动
  46. - --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  47. restart: always

关于管理员用户名密码的修改

打开mysql文件夹下的auto_sign.sql文件(这个文件会在创建mysql容器时候自动执行),拉到最下面,如图

修改图中的用户名密码,用户名爱叫啥叫啥,密码因为项目作者采用的md5加盐加密,所以需要一点操作

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

我是附件

提取码:0318复制
解压码:复制