文章目录
-
- [1. 构建一个简单的微服务项目](#1. 构建一个简单的微服务项目)
- [2. 编写Dockerfile发布微服务部署到docker容器](#2. 编写Dockerfile发布微服务部署到docker容器)
1. 构建一个简单的微服务项目
- 创建一个SpringBoot项目
创建一个Controller
java
@RestController
public class OrderController {
@Value("${server.port")
private String port;
@RequestMapping("/order/docker")
public String helloDocker(){
return "hello docker"+"\t"+port+"\t"+ UUID.randomUUID().toString();
}
@RequestMapping(value = "/order/index",method = RequestMethod.GET)
public String index(){
return "服务端口号"+"\t"+port+"\t"+UUID.randomUUID().toString();
}
}
编写配置文件
yaml
server:
port: 6001
启动测试
- 将项目打包
2. 编写Dockerfile发布微服务部署到docker容器
- 编写dockerfile
将要上传到docker中的jar包最好要和Dockerfile放在同一个目录下
bash
#基础镜像使用java
#基础镜像使用java
FROM java:8
#作者
MAINTAINER jackiechai
#VOLUE指定临时文件夹为/tmp。在主机指定目录下创建一个临时文件并链接到容器的/tmp
VOLUME /tmp
#将jar包添加到容器并更名
ADD docker_boot-0.0.1-SNAPSHOT.jar jackiechai_docker.jar
#运行jar包
RUN bash -c 'touch /jackiechai_docker.jar'
ENTRYPOINT ["java","-jar","/jackiechai_docker.jar"]
#暴露端口6001作为微服务
EXPOSE 6001
- 构建镜像
bash
docker build -t jackiechai_docker:1.6 .
- 运行容器
bash
docker run -d -p 6001:6001 049325563c49
- 测试效果