使用docker部署springboot jar包项目
创建项目并上传jar包
首先建一个springboot项目 写一个hello的接口
@GetMapping("hello")
public String HelloWorld() {
return "1231231231";
}
过程略
然后我们就会得到一个
然后把他上传到 服务器 上
创建dockerfile
下一步是编写一个dockerfile
# 在镜像中安装一个java8
FROM java:8
VOLUME /tmp
# helloworld.jar是我上传的jar包 hello.jar 就是在容器中这个jar包叫什么名字
ADD helloworld.jar hello.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/hello.jar"]
构建镜像
下一步是 构建镜像
移动到 dockerfile和jar所在的文件夹 (下面的命令 最后面有一个 “.” 是不能省略的)
docker build -t hello-world:latest .
运行完成之后镜像就建好了
docker images
运行容器
下一步就是运行容器了
docker run -d --name hello -p 127.0.0.1:8021:8080/tcp hello-world:latest
-d是后台运行
–name 是容器的名字
-p 127.0.0.1:8021:8080/tcp 是将容器的8080端口映射到本机的8021端口
hello-world:latest 是镜像的名字
运行完成之后会返回一串容器的 CONTAINER ID 回来 就是成功了
最后测试一下
curl 127.0.0.1:8021/hello
返回了我们一开始写的接口
就算是完成了