创建一个新的SpringBoot项目,勾选Web依赖
配置依赖、HelloWorld
package com.example.springboothelloworld.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author Hu
*/
@RestController
public class HelloController {
@GetMapping({"/","/hello"})
public String hello(){
return "Hello World!";
}
}
本地运行测试成功后使用Maven进行打包,进入target文件夹拿到jar包,打包成功后,再次使用java -jar 包名 进行运行测试
cd E:\Project\springboothelloworld\target
java -jar springboothelloworld-0.0.1-SNAPSHOT.jar
测试成功后开始编写DockerFile文件,创建文件命名DockerFile,注意:没有后缀,大小写严格区分!
这边可以放到target文件夹中,方便直接将jar包打成镜像
FROM java:8
MAINTAINER huzeyo<huzeyo@qq.com>
COPY *.jar /app.jar
CMD ["--server.port=8080--"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
使用Dockerfile文件生成镜像
# 生成镜像
docker build -t helloworld .
# 运行镜像,这边如果使用-d,则启动不起来项目
docker run -d -p 80:8080 --name helloworld helloworld
# 应使用 -it
docker run -it -p 80:8080 --name helloworld helloworld bin/bash
# ctrl + p + q 不中断容器退出
# 访问
curl http://localhost
此时访问测试成功