第一个spring cloud docker,让spring c
2018-11-17 本文已影响38人
珂瑶
让第一个spring cloud eureka 跟docker run 起来
首先创建简单的spring cloud eureka 项目,这里就不在赘述了。
下面看一下pom.xml配置的修改
<properties>
<docker.image.prefix>isg-app-api-eureka</docker.image.prefix>
</properties>
在 pom.xml-properties中添加 Docker 镜像前缀的名称,这个名称将会在你的image的分组中看见。
plugins 中添加 Docker 构建插件:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
在目录src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD isg-app-api-eureka.jar /isg-app-api-eureka.jar
EXPOSE 2001
#RUN sh -c 'touch /isg-app-api-eureka.jar'
#ENV JAVA_OPTS=""
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/isg-app-api-eureka.jar"]
ENTRYPOINT ["java","-jar","/isg-app-api-eureka.jar"]
构建docker镜像
mvn package docker:build
构建镜像完成。
通过 docker images 查看构建镜像结果。
docker images
最后让你的镜像run起来。
docker run -p 2001:2001 isg-app-api-eureka/isg-app-api-eureka:latest
至此docker的镜像已经run起来了
让我们一起见证一下奇迹吧
浏览器输入http://127.0.0.1:2001
Ok docker的镜像已经跑起来了。