springboot打包成jar
新建springboot-web项目
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
写一个控制器demo
然后在properties改一下端口
打包
编写Dockerfile
编写dockerfile运行jar包
# 用java8运行,这一步会pull镜像
FROM library/java:8
# 移动jar包
COPY *.jar /demo.jar
# 暴露端口
EXPOSE 8765
# 运行jar包
ENTRYPOINT ["java", "-jar","/demo.jar"]
编写docker-compose.yml
创建service生成container
version: '3.0'
services:
demo:
# 待build的dockerfile路径
build: .
# 自定义待build的镜像名称
image: demo
# 内外端口
ports:
- "8765:8765"
运行
把三者放入一个文件夹
然后执行:
sudo docker-compose up
访问localhost:8765/demo
即可