1、在父级pom.xml文件中配置版本号及别名
<docker.plugin.version>0.3.258</docker.plugin.version>
<docker.image.prefix>hanpp</docker.image.prefix>
2、首先添加pom.xml配置文件
org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
1.0.0
d
o
c
k
e
r
.
i
m
a
g
e
.
p
r
e
f
i
x
/
{docker.image.prefix}/
docker.image.prefix/{project.artifactId}
src/main/docker
/
p
r
o
j
e
c
t
.
b
u
i
l
d
.
d
i
r
e
c
t
o
r
y
<
/
d
i
r
e
c
t
o
r
y
>
<
i
n
c
l
u
d
e
>
{project.build.directory}</directory> <include>
project.build.directory</directory><include>{project.build.finalName}.jar
3、在目录下新建Dockerfile文件,配置如下:
FROM java:8
VOLUME /tmp #开始的时候由于写错单词碰了一鼻子灰,千万别写错了
ADD config-server-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c ‘touch /app.jar’
ENV JAVA_OPTS="-server -Xms128m -Xmx128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m"
ENTRYPOINT [“java”,"-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
4、生成的jar包一般都带版本号,这个版本号可能是继承父类的版本号,所以在配置Dockerfile时jar包的名字也要带上版本号
5、运行
docker run -p 8001:8001 -t hanpp/eureka-server
6、访问页面,这里访问的是docker服务的地址
http://192.168.99.100:8001/