小知识:Docker一键部署springcloud项目的方法

目录 docker下载的镜像 启动mysql和nacos 修改自己的java项目 打包 上传Linux系统 启动 遇到的一些问题: 其他错误

docker下载的镜像

1.下载nacos

docker pull nacos:[版本号]

2.下载mysql

docker pull mysql:[版本号]

3.安装docker-compose

Linux下需要通过命令下载:

# 安装 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下载速度较慢,或者下载失败,可以使用提供的docker-compose文件: docker-compose-Linux.rar

上传到/usr/local/bin/目录

修改文件权限:
# 修改权限 chmod +x /usr/local/bin/docker-compose

Base自动补全命令:

# 补全命令 curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo “199.232.68.133 raw.githubusercontent.com” >> /etc/hosts

permission denied

永久关闭:

vim /etc/sysconfig/selinux SELINUX=enforcing 改为 SELINUX=disabled

重启虚拟机

启动mysql和nacos

1.启动mysql:

mysql具体配置

2.启动nacos:

docker run –env MODE=standalone –name nacos -d -p 8848:8848 nacos/nacos-server:1.4.1

3.重启nacos和防火墙:

docker restart nacos //重启nacos systemctl restart firewalld.service //重启防火墙

4.修改配置

linux默认不给docker-compose挂载的数据卷读写的权限,需要关闭selinux,mysql的数据卷才可以挂载成功

vim /etc/sysconfig/selinux SELINUX=enforcing 改为 SELINUX=disabled 重启虚拟机

修改自己的java项目

1.查看nacos地址:

通过docker inspect查看容器的ip,修改自己的SpringCloud项目,将子项目nacos地址改为容器ip

修改mysql的连接地址

修改带有nacos和mysql地址子模块的配置文件:bootstrap.yml

%小知识:Docker一键部署springcloud项目的方法-猿站网-插图

如果使用mysql8.8.15 修改的地方比较多

datasource: url: jdbc:mysql://192.168.88.130:3306/tb_user?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver //mysql使用5.x不要加cj.

打包

使用maven打包工具,将项目中的每个微服务都打包为app.jar

%小知识:Docker一键部署springcloud项目的方法-1猿站网-插图

%小知识:Docker一键部署springcloud项目的方法-2猿站网-插图

上传Linux系统

将打包好的app.jar拷贝到cloud-demo1

中的每一个对应的子目录中

cloud-demo1的目录结构:每一个模块创建一个单独的文件夹

%小知识:Docker一键部署springcloud项目的方法-3猿站网-插图

docker-compose.yml文件内容:根据自己需求配置

%小知识:Docker一键部署springcloud项目的方法-4猿站网-插图

其他模块:

%小知识:Docker一键部署springcloud项目的方法-5猿站网-插图

上传Linux

%小知识:Docker一键部署springcloud项目的方法-6猿站网-插图

启动

进入cloud-demo1目录:启动

docker-compose up -d //启动 docker logs -f xxx //查看日志

遇到的一些问题:

打包失败:

将父工程的build删掉:

<!–<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> –>

版本太高

[root@localhost cloud-demo1]# docker-compose up -d Building typeservice unknown flag: –iidfile See “docker build –help”. ERROR: Service “typeservice” failed to build : Build failed

%小知识:Docker一键部署springcloud项目的方法-7猿站网-插图

其他错误

查看微服务报错failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried:

解决方案:先重启nacos,再重启防火墙systemctl restart firewalld.service,

查看mysql日志permission denied

原因分析:linux默认禁止docker-compose挂载数据卷,所以需要给予权限

解决方案:修改文件vim /etc/sysconfig/selinux,将SELINUX=enforcing 改为 SELINUX=disabled,重启虚拟机

到此这篇关于Docker一键部署springcloud项目的方法的文章就介绍到这了,更多相关Docker部署springcloud内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/v3424/article/details/121614521

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:apache2服务器的搭建和配置步骤详解

2023-3-12 19:03:35

建站知识

小知识:Docker安装mysql并解决中文乱码问题

2023-3-12 19:18:15

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索