Docker系列(4-实战篇) -- 部署springboot项目

本文介绍如何在pom.xml中配置docker-maven-plugin插件,实现Spring Boot应用的Docker镜像自动化构建。通过具体步骤,从配置插件到构建、运行容器,最后验证服务可用性,提供了一个完整的实践流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一) pom.xml中加docker插件

            <!--加入maven插件“docker-maven-plugin”-->

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <imageName>springboot/${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>

(二)在/root目录下创建docker/yunying文件夹,并创建Dockerfile,拷贝yunyiku.jar包

[root@app-dev-yunying yunying]# ll
-rw-r--r-- 1 root root      227 Dec  5 20:50 Dockerfile
-rw-r--r-- 1 root root 73012354 Dec  7 10:39 yunyiku.jar
[root@app-dev-yunying yunying]# cat Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD yunyiku.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS  -jar /app.jar  --spring.profiles.active=test --server.port=8080" ]

(三)构建镜像

[root@app-dev-yunying yunying]# docker build -t yunying-image .

(四)运行容器

[root@app-dev-yunying yunying]# docker run -tid  -v /usr/local:/usr/local -v /root/docker/yunying/volume:/root -v /etc/localtime:/etc/localtime -p 8080:8080 yunying-image

(五)验证和查看

[root@app-dev-yunying yunying]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
b3fb55ed7d17        yunying-image       "sh -c 'java $JAVA_O…"   3 hours ago         Up 3 hours          0.0.0.0:8080->8080/tcp   jolly_panini
[root@app-dev-yunying yunying]# curl 127.0.0.1:8080
{"msg":"请登录!","code":500}[root@app-dev-yunying yunying]#

(六)理论姿势

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值