开发喵星球

Docker部署若依微服务项目详细教程(271)

本章教程,介绍一下,如何利用Docker部署若依微服务。

若依微服务项目地址:https://gitee.com/y_project/RuoYi-Cloud

一、环境准备

在云服务器(Ubuntu)上准备以下环境:
1. 安装JDK
2. 安装Docker
可参考以往Docker系列文章:开发喵环境搭建–Docker的安装。
3. 安装docker-compse

yum install docker-compose

查看docker-compse版本

docker-compose --version

二、修改配置信息

  1. 在项目文件中修改

将项目中的bootstrap.yml文件里的修改成:

nacos: 127.0.0.1:8848 修改为:server-addr: ruoyi-nacos:8848

  1. 启动nacos之后,在控制面板中修改

mysql:localhost:3306 修改为 ruoyi-mysql:3306,并且需要设置数据库连接密码

reids:127.0.0.1 修改为 ruoyi-redis

  1. 修改RuoYi-Cloud\docker\docker-compose.yml文件里的数据库密码

设置数据库密码:MYSQL_ROOT_PASSWORD

  1. 修改RuoYi-Cloud\docker\docker-compose.yml文件里的version

设置版本号:version : '2'

三、项目文件打包

RuoYi-Cloud\bin目录中双击执行package.bat即可完成打包。

四、将打包文件一键复制到docker目录中

一键复制脚本在RuoYi-Cloud\docker\copy.sh,进入到当前目录中,通过sh copy.sh,可以将打包之后的文件包一键复制到docker目录中。

五、将docker目录打包上传到服务器中

打包上传有利于文件上传,建议打zip包。

上传之后,通过zip解压命令可以对zip包进行解压。

zip docker.zip

六、通过deploy.sh执行命令控制

进入到docker目录中。

# 开启所需端口
./deploy.sh port

# 启动基础环境(必须)
./deploy.sh base

# 启动程序模块(必须)
./deploy.sh modules

# 关闭所有环境/模块
./deploy.sh stop

# 删除所有环境/模块
./deploy.sh rm
  1. 如果是没有权限执行,可以在docker目录中执行命令:
chmod 777 *.sh
  1. 如果是系统文件编码格式问题
    > 使用vim命令进入编辑脚本文件界面,直接输入:set ff回车,即可看到当前脚本格式。
    > 如果看到:fileformat=dos
    > 则需要把格式修改为unix,方法是直接输入:set ff=unix,输入完成后回车即可看到:fileformat=unix

七、Nacos访问地址

nacos访问地址为:http://服务器公网IP地址:8848/nacos

默认账号:nacos
默认密码:nacos

八、通过docker logs定位问题

在部署过程中,可能会遇到各种各样的问题,这里总结几个实用的命令。
1. 删除所有镜像命令

docker rmi $(docker images -q)
  1. 删除所有容器
docker rm $(docker ps -aq)
  1. 启动容器
docker start 容器ID
  1. 停止容器
docker stop 容器ID
  1. 实时查看容器启动日志
    这个命令在部署过程中非常有用,需要掌握。
docker logs -f 容器ID
  1. 启动/重启/停止 Docker服务
# 启动docker
systemctl start docker

# 重启docker
systemctl restart docker

# 关闭docker
systemctl stop docker

九、部署结果预览

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-07-16 10:22:21 阅读量:141
<<   >>


powered by kaifamiao