Docker一键部署springcloud项目的方法

Docker一键部署springcloud项目的方法,第1张

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_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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

          欢迎分享,转载请注明来源:内存溢出

          原文地址: http://outofmemory.cn/yw/895130.html

          (0)
          打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
          上一篇 2022-05-14
          下一篇 2022-05-14

          发表评论

          登录后才能评论

          评论列表(0条)

          保存