把java程序打包,发布成一个docker镜像。部署项目
1. 打包我们的java程序
首选得保证本地项目是正常可运行
本地我跑了个eureka
打成eureka-0.0.1-SNAPSHOT.jar
2.编写Dockerfile文件
FROM java:8
MAINTAINER "Phor"
VOLUME /tmp
ADD eureka-0.0.1-SNAPSHOT.jar appEureka.jar
ENTRYPOINT ["java","-jar","appEureka.jar"]
3.把jar包和Dockerfile文件上传至服务器
4.构造容器
docker build -t phor:v1.0
该命令需要在Dockerfile 执行
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e597f703a36 phor:v1.0 "java -jar appEureka…" 2 hours ago Up 2 hours 0.0.0.0:9900->9900/tcp, :::9900->9900/tcp springBootEureka
5.执行容器
docker run --name springBootEureka -p 9900:9900 -d phor:v1.0
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e597f703a36 phor:v1.0 "java -jar appEureka…" 2 hours ago Up 2 hours 0.0.0.0:9900->9900/tcp, :::9900->9900/tcp
5.测试
访问:docker所在服务器