说明
- 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