Sign inSign up

dreamerdu/ruoyi-cloud

By dreamerdu

Updated over 4 years ago

用于部署若依微服务的镜像

Image
0

124

dreamerdu/ruoyi-cloud repository overview

部署服务

部署gateway服务

docker run -itd --name ruoyi-gateway -p 9001:8080 -e ruoyi=gateway -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

部署auth服务

docker run -itd --name ruoyi-auth-p 9002:8080 -e ruoyi=auth -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

部署file服务

docker run -itd --name ruoyi-file -p 9003:8080 -e ruoyi=file -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

部署gen服务

docker run -itd --name ruoyi-gen -p 9004:8080 -e ruoyi=gen -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

部署system服务

docker run -itd --name ruoyi-system -p 9005:8080 -e ruoyi=system -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

部署job服务

docker run -itd --name ruoyi-job -p 9006:8080 -e ruoyi=job -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

部署monitor服务

docker run -itd --name ruoyi-monitor -p 9007:8080 -e ruoyi=monitor -e nacos_addr=nacos地址 -e nacos_namespace=nacos命令空间 dreamerdu/ruoyi-cloud:latest

dockerfile

制作基础镜像

基础镜像(包含maven和openjdk8的环境)

from maven:3-openjdk-8

设置作者

maintainer dujm

路径

workdir code

复制代码

copy . .

打包成jar包

run ["mvn", "package", "-DskipTests"]

制作真实镜像

基础镜像(包含maven和openjdk8的环境)

from basic:1.0

设置作者

maintainer dujm

复制代码

copy . .

打包成jar包

run ["mvn", "package", "-DskipTests"]

设置变量

env params="--server.port=8080
--spring.profiles.active=prod
--spring.cloud.nacos.config.file-extension=yml"

设置时区

run /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

根据传入的参数不同来启动不同的服务

cmd if [ "${ruoyi}" = "gateway" ]; then java -jar ruoyi-gateway/target/ruoyi-gateway.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace};
elif [ "${ruoyi}" = "auth" ]; then java -jar ruoyi-auth/target/ruoyi-auth.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace};
elif [ "${ruoyi}" = "file" ]; then java -jar ruoyi-modules/ruoyi-file/target/ruoyi-modules-file.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace};
elif [ "${ruoyi}" = "gen" ]; then java -jar ruoyi-modules/ruoyi-gen/target/ruoyi-modules-gen.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace};
elif [ "${ruoyi}" = "job" ]; then java -jar ruoyi-modules/ruoyi-job/target/ruoyi-modules-job.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace};
elif [ "${ruoyi}" = "system" ]; then java -jar ruoyi-modules/ruoyi-system/target/ruoyi-modules-system.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace};
elif [ "${ruoyi}" = "monitor" ]; then java -jar ruoyi-visual/ruoyi-monitor/target/ruoyi-visual-monitor.jar ${params} --spring.cloud.nacos.discovery.server-addr=${nacos_addr}
--spring.cloud.nacos.discovery.namespace=${nacos_namespace}
--spring.cloud.nacos.config.server-addr=${nacos_addr}
--spring.cloud.nacos.config.namespace=${nacos_namespace}; fi

暴露端口号

expose 8080

Tag summary

Content type

Image

Digest

Size

1007.2 MB

Last updated

over 4 years ago

docker pull dreamerdu/ruoyi-cloud:1.1