微服务的简单部署需要用到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-weborg.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 运行起来了
即可!
访问
无法访问可以试着重启一下防火墙…
希望大家可以从文章学到知识
请记得一键三连哦~~~~~~~~~·



