Docker一键部署springcloud项目的方法

 更新时间:2021年12月01日 10:06:55   作者:Rich D  
本文主要介绍了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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker设置代理的方法教程

    Docker设置代理的方法教程

    本篇文章主要介绍了Docker设置代理的方法教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • docker --link容器互联的实现

    docker --link容器互联的实现

    –link可以通过容器名互相通信,容器间共享环境变量,本文主要介绍了docker --link容器互联的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • SEATA事务服务DOCKER部署的过程详解

    SEATA事务服务DOCKER部署的过程详解

    这篇文章主要介绍了SEATA事务服务DOCKER部署的过程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Docker安装及基本使用方法详细介绍

    Docker安装及基本使用方法详细介绍

    本篇文章主要介绍了Docker安装及基本使用方法详细介绍,对于初学者有一定的参考作用,有需要的可以了解一下。
    2016-11-11
  • Docker搭建Redis主从复制的实现步骤

    Docker搭建Redis主从复制的实现步骤

    本文主要介绍了Docker搭建Redis主从复制的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • Docker安装部署neo4j的实战过程

    Docker安装部署neo4j的实战过程

    Docker是一种容器化技术,可以在Linux系统上部署应用程序,下面这篇文章主要给大家介绍了关于Docker安装部署neo4j的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Docker+DockerCompose封装web应用的方法步骤

    Docker+DockerCompose封装web应用的方法步骤

    这篇文章会介绍如何将后端、前端和网关通通使用 Docker 容器进行运行,并最终使用 DockerCompose 进行容器编排,感兴趣的可以了解一下
    2021-08-08
  • 给Docker更换国内镜像源操作

    给Docker更换国内镜像源操作

    这篇文章主要介绍了给Docker更换国内镜像源操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 一文详解如何修改Docker的默认存储路径

    一文详解如何修改Docker的默认存储路径

    这篇文章主要介绍了关于如何修改Docker的默认存储路径的相关资料,默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等,这个路径是系统存储目录,一般空间会比较小,需要的朋友可以参考下
    2023-08-08
  • 最新IDEA快速实现Docker镜像部署运行的过程详解

    最新IDEA快速实现Docker镜像部署运行的过程详解

    这篇文章主要介绍了最新IDEA快速实现Docker镜像部署运行的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论