讓第一個(gè)spring cloud eureka 跟docker run 起來
首先創(chuàng)建簡單的spring cloud eureka 項(xiàng)目,這里就不在贅述了。
下面看一下pom.xml配置的修改
<properties>
<docker.image.prefix>isg-app-api-eureka</docker.image.prefix>
</properties>
在 pom.xml-properties中添加 Docker 鏡像前綴的名稱,這個(gè)名稱將會在你的image的分組中看見。
plugins 中添加 Docker 構(gòu)建插件:
<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下創(chuàng)建 Dockerfile 文件,Dockerfile 文件用來說明如何來構(gòu)建鏡像。
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"]
構(gòu)建docker鏡像
mvn package docker:build
構(gòu)建鏡像完成。
通過 docker images 查看構(gòu)建鏡像結(jié)果。
docker images
最后讓你的鏡像run起來。
docker run -p 2001:2001 isg-app-api-eureka/isg-app-api-eureka:latest
至此docker的鏡像已經(jīng)run起來了
讓我們一起見證一下奇跡吧
瀏覽器輸入http://127.0.0.1:2001
Ok docker的鏡像已經(jīng)跑起來了。