广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot中的dockerfile使用
  • 841
分享到

springboot中的dockerfile使用

2024-04-02 19:04:59 841人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录环境一、创建SpringBoot项目选择InitalizrServiceURL二、创建Dockerfile文件三、springboot用Maven打包遇到的坑解决办法四、制作Do

环境

一、创建springboot项目

项目结构

上面是springboot的项目结构。

选择Initalizr Service URL

  • 创建springboot项目的时候,选择https://start.aliyun.com,速度比默认的快好几倍。
  • Https://start.spring.io/
  • https://start.aliyun.com

在这里插入图片描述

二、创建Dockerfile文件

在这里插入图片描述

Dockerfile内容如下:


# 该镜像需要依赖的基础镜像
FROM lhl-docker-java8:1.0
# 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面
ADD ./target/springboot-dockerfile-0.0.1-SNAPSHOT.jar /home/springboot/springboot-dockerfile.jar
# 声明服务运行在8080端口
EXPOSE 8080
# 执行命令
CMD ["java","-jar","/home/springboot/springboot-dockerfile.jar"]
# 指定维护者名称
MaiNTAINER Mirror 393015989@qq.com

三、Springboot用maven打包

在这里插入图片描述

用maven install命令打包

会在target目录下生成jar包

遇到的坑

java -jar 命令启动项目的时候,提示找不到主文件

解决办法

pom.xml中添加如下配置,如果pom.xml中已经有了,就覆盖一下


<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <Goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

四、制作Docker镜像

在这里插入图片描述

idea的Terminal中,执行如下命令:


docker build -t lhl-springboot-docker:1.0 .

在这里插入图片描述

出现如上图结果,表示镜像创建成功了。可以用docker images命令查看

在这里插入图片描述

五、创建Docker容器并启动

执行如下命令:


docker run -dp 80:8080 --name lhl-springboot-env lhl-springboot-docker:1.1 

用我们刚才创建的镜像,创建名字叫lhl-springboot-env的容器,并启动

在这里插入图片描述

六、检验结果

在浏览器中输入localhost

在这里插入图片描述

成功,我通过主机的80端口,访问六容器里面的8080端口。

七、总结

lhl-docker-java8:1.0,这个镜像是我上篇文章做的基础Java环境镜像

在制作的过程中,遇到了springboot找不到主文件的问题,查看了网上那么多资料,只想说一句,写文章不是拷贝别人,要自己实践一下,通过了没问题了,在发表。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot中的dockerfile使用

本文链接: https://www.lsjlt.com/news/159871.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot中的dockerfile使用
    目录环境一、创建springboot项目选择InitalizrServiceURL二、创建Dockerfile文件三、Springboot用maven打包遇到的坑解决办法四、制作Do...
    99+
    2022-11-12
  • dockerfile的使用及使用dockerfile部署springboot项目的过程
    目录一、dockerfile概述1、dockerfile基础2、Docker执行Dockerfile的大致流程3、镜像、容器、dockerfile的关系二、dockerfile常用保...
    99+
    2023-05-15
    dockerfile部署springboot项目 dockerfile部署springboot dockerfile使用
  • 怎么使用dockerfile部署springboot项目
    这篇文章主要讲解了“怎么使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • 如何使用dockerfile部署springboot项目
    这篇文章主要讲解了“如何使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • springboot运行到dokcer中dockerfile的场景分析
    目录1.场景2.编写springboot项目打包上传linux服务器2.1将jar包和docker放到同一个目录2.2编写dockerfile3.运行dockerfile4.查看镜像...
    99+
    2022-11-13
  • dockerfile的使用教程
    这篇文章主要介绍“dockerfile的使用教程”,在日常操作中,相信很多人在dockerfile的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dockerfile的使用教程”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • pytorch库的dockerfile怎么使用
    这篇“pytorch库的dockerfile怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pytorch库的dock...
    99+
    2023-07-02
  • dockerfile使用记录:在生产中使用dockerfile构建mysql详细教学加案例
    dockerfile使用记录:在生产中使用dockerfile构建mysql详细教学加案例 1.1 Dockerfile是用于构建Docker镜像的一种文本文件,其中包含指令和参数。MySQL的Doc...
    99+
    2023-09-03
    mysql 数据库 docker
  • Dockerfile中VOLUMES关键字如何使用
    这篇文章将为大家详细讲解有关Dockerfile中VOLUMES关键字如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我有一个如下的Dockerfile:定义了一个名为log的VOLU...
    99+
    2023-06-04
  • Dockerfile Maven 插件的使用方法
    本篇内容介绍了“Dockerfile Maven 插件的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Dockerfile Mave...
    99+
    2023-06-19
  • Dockerfile的CMD指令怎么使用
    这篇文章主要介绍“Dockerfile的CMD指令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dockerfile的CMD指令怎么使用”文章能帮助大家解决问题。一 Docker的CMD指令...
    99+
    2023-07-05
  • IDEA 配合 Dockerfile 部署 SpringBoot 工程的注意事项
    准备 SpringBoot 工程 1.新建 SpringBoot 项目,默认的端口是 8080 ,新建 Controller 和 Mapping @RestController ...
    99+
    2022-11-12
  • Dockerfile常用命令的使用简介
    目录01 CMD02 ENTRYPOINT03 WORKDIR04 ENV05 USER06 VOLUME07 ADD08 COPY   之前的文章中,...
    99+
    2022-11-12
  • dockerfile中ENTRYPOINT与CMD的结合使用及区别
    我们在上篇小作文[docker容器dockerfile详解]对中dockerfile有了比较全面的认识,我们也提到`ENTRYPOINT`和`CMD`都可以指定容器启动命令。因为这两...
    99+
    2022-11-12
  • Docker中怎么使用dockerfile启动node.js应用
    这篇文章主要介绍“Docker中怎么使用dockerfile启动node.js应用”,在日常操作中,相信很多人在Docker中怎么使用dockerfile启动node.js应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-07-04
  • 使用Dockerfile构建docker镜像
    目录使用Dockerfile构建docker镜像 1、什么是Dockerfile?2、执行一个Dockerfile,构建镜像   今天我们看看Dockerfile...
    99+
    2022-11-12
  • docker中Dockerfile的ONBUILD命令怎么用
    这篇文章将为大家详细讲解有关docker中Dockerfile的ONBUILD命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    ONBUILD:当构建...
    99+
    2023-06-04
  • Dockerfile的CMD指令用法
    目录一 Docker的CMD指令二 实战三 一些说明和注意总结一 Docker的CMD指令 The main purpose of a CMD is to provide defau...
    99+
    2023-03-13
    Dockerfile CMD指令 CMD指令 Dockerfile CMD
  • dockerfile-maven-plugin使用指南小结
    目录pom配置setting.xml配置登录情况需要登录无需登录maven多模块情况配置jenkinsjenkins服务器安装docker修改jenkins项目配置最近在将应用部署到...
    99+
    2022-11-12
  • Dockerfile中的COPY与ADD命令怎么用
    这篇文章主要介绍了Dockerfile中的COPY与ADD命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Dockerfile中的COPY与ADD命令怎么用文章都会有所...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作