说明
- Docker打包上线Java微服务(SpringBoot项目)
操作步骤
-
idea随便创建一个SpringBoot项目
@RestController public class IndexController { @RequestMapping("/index/index") public String index(){ return "hello."; } } -
先本地run确定可以访问:
http://localhost:8080/index/index -
打成jar包
idea -> Maven -> Lifecycle -> package -
编写Dockerfile文件
FROM java:8 MAINTAINER YASIN<cn.yasinyang@gmail.com> COPY ./*.jar /app.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java", "-jar", "/app.jar"] -
将jar包和Dockerfile文件拷贝到服务器
[root@192 spring_boot_demo]# ll total 17208 -rw-r--r--. 1 501 games 17615386 Feb 15 15:06 demo-0.0.1-SNAPSHOT.jar -rw-r--r--. 1 501 games 158 Feb 15 15:15 Dockerfile -
构建镜像
[root@192 spring_boot_demo]# docker build -t yasin/demo:0.1 . -
查看镜像
[root@192 spring_boot_demo]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE yasin/demo 0.1 0dd62faf5162 4 seconds ago 661MB -
启动容器
[root@192 spring_boot_demo]# docker run -d -p 80:8080 --name mydemo yasin/demo:0.1 -
访问测试:
http://服务器ip/index/index

本文详细介绍了如何使用Docker打包并上线一个SpringBoot Java微服务。首先,在IDEA中创建并运行SpringBoot项目,验证服务可用。接着,通过Maven打包成jar文件,并编写Dockerfile。然后,将jar和Dockerfile上传到服务器,利用Docker构建镜像,并启动容器。最后,通过服务器IP访问微服务,完成部署流程。
1177

被折叠的 条评论
为什么被折叠?



