栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

微服务的简单部署

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微服务的简单部署

微服务的简单部署需要用到Linux,docker,docker-compose,dockerfile


目录

前期部署准备

微服务代码编写

项目打包package

编写Dockerfile

编写docker-compose.yaml文件

构建镜像

访问


前期部署准备

整个项目的完整布局

1.首先可以安装一下(Docker integration)插件,有关插件有疑惑的可以看一下IDEA使用Docker插件+(IDEA找不到Docker integration解决办法)

 2.远程连接一下linux,不为别的,就为了方便

 连接后:

 

微服务代码编写

这里主要讲的还是微服务的部署代码就敷衍的做个搭建

 application.yaml

spring:
  application:
    name: bank-accounts
server:
  port: 8881

pom.xml


        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
        
    

效果:

 即可!

项目打包package

打包报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin

编写Dockerfile
FROM java:8
# 把jar文件添加到镜像中,添加之后并且进行重命名
ADD *.jar /accounts.jar
#指定项目的端口
CMD ["--server.port=8881"]
# 暴露端口
EXPOSE 8881
# 执行java -jar的命令
ENTRYPOINT ["java","-jar","/accounts.jar"]

注解写得很详细,Dockerfile文件用于后面构建镜像

编写docker-compose.yaml文件
version: "3.8"
networks:
  bank:
volumes:
  data:
services:
  bank-gateway:
    build:
      context: ./gateway
      dockerfile: Dockerfile
    container_name: gateway
    restart: always
    networks:
      - bank
    ports:
      - "8888:8888"

 

上传到linux里: 

构建镜像

确认文件上传没有问题

1.jar包

2.Dockerfile

3.docker-compose

 

  Docker Compose编排工具下载加载镜像,运行:

docker-compose up -d

 等待一段时间

 bank_bank-records 运行起来了

 即可!

访问

无法访问可以试着重启一下防火墙…


希望大家可以从文章学到知识

请记得一键三连哦~~~~~~~~~·

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/828327.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号