美文网首页
SpringBoot-Docker部署

SpringBoot-Docker部署

作者: Lrxc | 来源:发表于2019-07-19 14:12 被阅读0次

环境及版本:

  • Docker:
  • Maven:
  • Jdk:

打包的环境必须有docker环境

  1. 新建springboot项目,不需要额外依赖
@SpringBootApplication
@RestController
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

    @RequestMapping("/show")
    public Object show() {
        return "Hello Docker";
    }
}
  1. 打jar包 'spring-boot-docker-1.0.jar',并上传至服务器
  2. 在jar包所在目录,新建文件'DockerFile',内容如下:
# 基于那个镜像,本地不存在将会从 DockerHub 下载
FROM openjdk:8-jdk-alpine
#在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到tomcat容器的工作目录/tmp目录
VOLUME /tmp
# 复制文件到容器,并重命名(需修改自己app名称)
ADD spring-boot-docker-1.0.jar app.jar
# 容器启动后执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
  1. 构建docker镜像
# 格式:docker build -t 镜像名(:标签) Dockerfile的相对位置
docker build -t springboot:0.0.1 .
image.png

查看所有镜像


image.png
  1. 构建容器并启动docker项目
#-d: 后台运行容器,并返回容器ID
#-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
#--name="demo": 为容器指定一个名称
#-v: 映射主机目录到容器,格式为:主机(宿主)路径:容器路径

#springboot:0.0.1 ==》 镜像名(:标签),
docker run -d -p 8080:8080 springboot:0.0.1
docker run -d -p 8090:8080 --name demo -v /root/log:/log springboot:0.0.1

输入docker ps 查看所有运行的docker项目


image.png

4 浏览器访问spring项目即可


image.png

相关文章

网友评论

      本文标题:SpringBoot-Docker部署

      本文链接:https://www.haomeiwen.com/subject/toujlctx.html