我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker一键部署springcloud项目的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker一键部署springcloud项目的方法

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_jb51.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

在这里插入图片描述 

如果使用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

在这里插入图片描述

在这里插入图片描述

上传Linux系统

将打包好的app.jar拷贝到cloud-demo1中的每一个对应的子目录中
cloud-demo1的目录结构:每一个模块创建一个单独的文件夹

在这里插入图片描述

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

在这里插入图片描述

其他模块:

在这里插入图片描述

上传Linux

在这里插入图片描述

启动

进入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

在这里插入图片描述

其他错误

查看微服务报错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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker一键部署springcloud项目的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker网络配置及部署SpringCloud项目详解

bridge模式是Docker默认的网络设置,此模式会为每一个容器分配NetworkNamespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上,下面这篇文章主要给大家介绍了关于Docker网络配置及部署SpringCloud项目的相关资料,需要的朋友可以参考下
2023-01-17

Springboot项目部署的方法

今天小编给大家分享一下Springboot项目部署的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 简介Springb
2023-06-08

教你使用Docker Compose一键部署前后端分离项目

Compose是一个定义和管理多容器的工具,使用Python语言编写,下面这篇文章主要给大家介绍了关于如何使用Docker Compose一键部署前后端分离项目的相关资料,需要的朋友可以参考下
2023-01-09

Docker部署项目的示例分析

这篇文章主要为大家展示了“Docker部署项目的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker部署项目的示例分析”这篇文章吧。环境准备Docker安装启动检查系统内核是否满足
2023-06-29

如何利用Docker部署一个简单的springboot项目

本文介绍了如何使用Docker部署SpringBoot项目。步骤包括:创建Dockerfile构建Docker镜像运行Docker容器配置Nginx代理验证部署延伸阅读部分提供了相关指南和文档链接。常见问题解答了解释了如何查看日志、停止容器以及更新代码。
如何利用Docker部署一个简单的springboot项目
2024-04-02

docker部署fastapi项目及日志挂载的方法是什么

今天小编给大家分享一下docker部署fastapi项目及日志挂载的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-07-05

Python项目部署方法整理

最近因工作需要,研究了一款Python项目。作为java程序猿,习惯于java项目一个包就可以在任何平台上运行,因此在研究该项目伊始,本着也能够将Python项目打包部署的期望,研究了下python项目部署方法。一般情况,安装Python模
2023-01-31

编程热搜

目录