【Docker】Docker部署Java程序

Maven中使用打包插件

xml 复制代码
<build>
        <finalName>duanjian</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.kewu.system.SysApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.github.ulisesbocchio</groupId>
                <artifactId>jasypt-maven-plugin</artifactId>
                <version>3.0.5</version>
            </plugin>
        </plugins>
    </build>

不使用插件打包会出现找不到主清单的问题

dockerfile镜像构建

最后打包的镜像就是docker-demo这个目录。

dockerfile

复制代码
# 指定基础镜像
FROM java:8-alpine
 
# 拷贝 java 项目包
COPY ./duanjian.jar /tmp/app.jar
 
# 暴露端口
EXPOSE 8090
 
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar

执行命令

复制代码
docker build -t duanjian:1.0 .

docker run -d --name duanjian -p 8080:8080 duanjian:1.0
相关推荐
咕噜咕噜啦啦17 小时前
Java期末习题速通
java·开发语言
盐真卿17 小时前
python2
java·前端·javascript
一嘴一个橘子18 小时前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一18 小时前
Json Dom 怎么玩转?
java·json·dom·snack4
危险、18 小时前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
kaico201818 小时前
JDK11新特性
java
钊兵18 小时前
java实现GeoJSON地理信息对经纬度点的匹配
java·开发语言
jiayong2318 小时前
Tomcat性能优化面试题
java·性能优化·tomcat
秋刀鱼程序编程18 小时前
Java基础入门(五)----面向对象(上)
java·开发语言
纪莫19 小时前
技术面:MySQL篇(InnoDB的锁机制)
java·数据库·java面试⑧股