使用Docker发布项目

1、下载项目

此处使用公开的github上的项目:git clone https://github.com/luxiaowan/simple-eureka-server.git

2、编写Dockerfile #使用自己构建的jdk镜像 < 查看 >

1
2
3
4
5
6
7
8
9
10
11
FROM docker.kevinlu.cc/env/jdk-8u191:190114

MAINTAINER cc

ADD ./target/simple-eureka-server-1.0.jar /root/startup/

WORKDIR /root/startup

EXPOSE 8080

CMD ["java", "-jar", "simple-eureka-server-1.0.jar"]

3、构建项目

docker build -t simple-eureka-server:7 .

img

发现最后报错了,找不到我们的jar包,那是因为我们还没有编译打包我们的项目

所以在执行Dockerfile之前要先对项目进行编译打包

因为项目是Maven管理的,所以我们使用 mvn clean package进行打包(第一次使用Maven会有点慢,因为要下载Maven的基础库) < 安装Maven >

打包完成之后再进行构建,发现成功了,然后使用docker images查看刚构建的镜像

4、运行镜像

docker run -d -P 8080:8080 --name eureka-server simple-eureka-server:7

5、查看

http://IP:8080