Score
0
Watch 2.8K Star 9.8K Fork 4.8K

GVP若依 / RuoYiJavaMIT

Open
!134 建议增加docker容器方面的打包和启动方式

Lynne:docker若依:master

Lynne Created on: 2019-09-30 09:12

建议增加docker容器方面的打包和启动方式
完善部署方式,适应docker平台,增加内容主要包括:
1)Dockerfile文件:docker build的配置文件
2)docker目录:docker容器mysql启动脚本和基础的mysql性能优化配置文件

0 comments, 1 participants 512251_ai14tan

The Pull Request can be automatically merged.
The Pull Request cannot be automatically merged.
Check whether the system can automatically merge this Pull Request...
The Pull Request have been merged or cannot be merged, try refreshing the page to see.

Sign in to comment

2019-09-30

(2)
Dockerfile 0 → 100644
#
#基于阿里定制openjdk版本
FROM registry.cn-hangzhou.aliyuncs.com/dragonwell/dragonwell8:8.0.0-GA_alpine_x86_64_8u212-b04
#FROM daocloud.io/library/centos:7.6.1810
COPY ruoyi-admin/target/ruoyi-admin.jar /opt
ENV TZ "Asia/Shanghai"
ENV LANG en_US.UTF-8
#java内存依据业务和服务器配置适当调整,Xmx一般1G~2G左右,如果要求高并发建议设置Xms=Xmx
ENV JAVA_OPTS "-server -Xms128M -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=512M"
EXPOSE 80
CMD ["java", "-jar","/opt/ruoyi-admin.jar"]
\ No newline at end of file
docker/docker-mysql/conf.d/config-file.cnf 0 → 100644
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
## 默认字符集 utf8
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
# 表名不区分大小写
lower_case_table_names=1
#数据库数据存储目录
datadir=/var/lib/mysql
## Mysql 最大连接数,直接影响 Mysql 应用的并发处理能力( 500~1000 是个比较合适的值,注意每建立的连接都会占用一定的内存空间,直到连接被关闭才释放内存 )
max_connections = 1000
## 连接超时时间为 20 秒
connect_timeout = 20
## 网络传输中一次消息量的最大值,默认 4M ,必须设为 1024 的整倍数
max_allowed_packet = 16M
## Innodb 存储引擎核心参数,用于缓存 Innodb 表的索引、数据( 默认 128M ,单独使用 Innodb 存储引擎且单一 Mysql 服务时建议设为物理内存的 70% - 80 % )
innodb_buffer_pool_size = 512M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
docker/run_docker_mysql.sh 0 → 100755
echo "创建Mysql5.7服务docker容器,Mysql服务做了基础的性能优化"
echo "请将docker-mysql目录提前拷贝到/opt目录下,数据保存到/opt/docker-mysql目录"
echo "数据库初始化密码:123456"
echo "第一次创建容器后需要进入docker登陆mysql导入初始化SQL脚本"
echo "登陆docker命令如:docker exec -it mysql sh"
echo "登陆mysql命令如:mysql -uroot -p123456"
echo "导入数据命令如:>source ry_xxx.sql"
echo "导入数据命令如:>source quartz.sql"
docker run --name mysql \
--restart=always \
-p 3306:3306 \
-v /opt/docker-mysql/conf.d:/etc/mysql/conf.d \
-v /opt/docker-mysql/var/lib/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
ruoyi-admin/src/main/resources/application-druid.yml
@@ -8,7 +8,7 @@ spring:
master:
url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: password
password: 123456
# 从库数据源
slave:
# 从数据源开关/默认关闭
ruoyi-admin/src/main/resources/application.yml
@@ -16,7 +16,7 @@ ruoyi:
# 开发环境配置
server:
# 服务器的HTTP端口,默认为80
port: 80
port: 8080
servlet:
# 应用的访问路径
context-path: /
ruoyi-admin/src/main/resources/logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 日志存放路径 -->
<property name="log.path" value="/home/ruoyi/logs" />
<property name="log.path" value="./logs" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
Java
1
https://gitee.com/y_project/RuoYi.git
git@gitee.com:y_project/RuoYi.git
y_project
RuoYi
RuoYi

Help Search