spring cloud / spring boot 专题

第一个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的镜像已经跑起来了。

上一篇 下一篇

猜你喜欢

热点阅读