docker eclipse打包_docker打包,运行springboot

本文介绍了如何在Eclipse中利用Maven和Docker进行SpringBoot应用的打包和部署。首先,在`src/main/docker`下创建Dockerfile,然后配置pom.xml以包含docker-maven-plugin。执行`mvn package docker:build`生成镜像,通过`docker images`查看,`docker ps`检查容器,用`docker run`启动容器并映射端口。如果有多余的none镜像,可以使用命令删除。
摘要由CSDN通过智能技术生成

1. 创建src/main/docker/Dockerfile

2.Dockerfile内容为:

FROM frolvlad/alpine-oraclejdk8:slim

VOLUME/tmp

ADD demo_test-0.0.1-SNAPSHOT.jar app.jar

RUN sh-c 'touch /app.jar'ENV JAVA_OPTS=""ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

2:pom.xml代码为:

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.2.2.RELEASE

com.example

demo_test

0.0.1-SNAPSHOT

demo_test

Demo project for Spring Boot

UTF-8

UTF-8

springboot

1.8

3.1.1

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

org.springframework.boot

spring-boot-maven-plugin

com.spotify

docker-maven-plugin

1.0.0

test/demo_test

src/main/docker

/

${project.build.directory}

${project.build.finalName}.jar

http://ip:2375

3:执行eclipse mvn :  package docker:build

4:  生成镜像成功后,查看镜像

docker images

5. 查看所有容器

docker ps

6. 运行springboot容器

docker fun -id -p 8080:8080 -t test/demo_test

7:重复生成镜像,导致有none,删除所有none镜像:

$ docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')   //停止容器

$ docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')    //删除容器

$ docker rmi $(docker images | grep "none" | awk '{print $3}')    //删除镜像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值