第一個(gè)spring cloud docker,讓spring cloud 跟docker 飛起來

讓第一個(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)跑起來了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容