云服务器使用docker部署jar包及其配置文件(挂载

这篇具有很好参考价值的文章主要介绍了云服务器使用docker部署jar包及其配置文件(挂载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

闲来无事摸鱼学习docker,突发奇想想把自己之前做过的垃圾项目放到斥巨资新买的云服务器上,然在下记忆力超群(的差),遂记录于此,防止以后又不断百度。

后端项目是springboot写成,整合了mybatis,因此有一些配置文件和很多xml...而我又希望配置文件不要打包进去而是能够在外部,方便修改,这导致通过拷贝放到镜像里面困难重重总报错,而本人又不想去研究这些(菜),于是采取了挂载的方法(就像在刚生成的target文件夹里直接运行一样,岂不美哉~

使用maven打包项目

这里直接用的idea的maven功能,生成的target文件夹如下,有一堆认识的不认识的配置

云服务器使用docker部署jar包及其配置文件(挂载

 直接把这个target文件夹进行一个简单的移(本人使用xftp进行远程文件传输

云服务器使用docker部署jar包及其配置文件(挂载

 编写Dockerfile

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,说白了就是在执行docker build时候运行的脚本。在刚才复制过去的target文件夹(此处我改为了rest_back)里面新建一个Dockerfile文件

云服务器使用docker部署jar包及其配置文件(挂载

 写入脚本内容(参考并感谢https://www.jb51.net/article/255143.htm#_lab2_2_0

# 拉取jdk8作为基础镜像
FROM java:8
# 作者
MAINTAINER marious
# 镜像启动后暴露的端口
EXPOSE 8081
# jar运行命令,参数使用逗号隔开 /usr/data是容器内路径,采取挂载的方式,因此无需在容器内创建路径
# 因为采取的不是在这里ADD jar包,而是运行时挂载,因此这里的jar包路径要注意
ENTRYPOINT ["java","-jar","/usr/data/restaurant_back-0.0.1-SNAPSHOT.jar"]

创建镜像

在宿主机的当前项目文件下(包含这个dockerfile的文件夹里)运行:

docker build -t 取一个镜像名称 .

ie:

docker build -t rest_back .

不要忘记最后这个点 .

云服务器使用docker部署jar包及其配置文件(挂载

 查看当前镜像

docker images

云服务器使用docker部署jar包及其配置文件(挂载

 运行容器(挂载项目目录

运行docker:

docker run -d -it --name 给容器取个名字 -p 宿主机端口:容器端口 -v 宿主机jar包所在路径:容器里jar包所在路径 你创建的镜像名

ie: 其中容器里jar包路径'/usr/data'是与刚才创建的Dockerfile里的路径一致的

docker run -d -it --name rest_back -p 8001:8081 -v /docker/apps/rest_back:/usr/data rest_back

-p是端口映射,指我在外部访问 SERVER_IP:8001时相当于访问了容器的8081端口

查看日志:

docker logs -ft 你的容器名(-ft 实时查看

ie:

docker logs -ft rest_back

可以看到springboot的启动日志(也可能报错:)

云服务器使用docker部署jar包及其配置文件(挂载

 用postman测试后端接口 http://SERVER_IP:server_port/your_url,成功了喵

云服务器使用docker部署jar包及其配置文件(挂载

 文章来源地址https://www.toymoban.com/news/detail-405810.html

到了这里,关于云服务器使用docker部署jar包及其配置文件(挂载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Docker实现测试部署CI/CD----相关服务器的安装配置(2)]

            Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 下载Linux版本的jdk,解压到/usr/local目录 进入 /etc/profile 目录,设置环境变量 刷新配置文件,输入

    2024年02月14日
    浏览(50)
  • 使用 Docker Compose 部署邮件服务器

    很多时候为了方便, 我们都直接使用第三方邮箱进行收发邮件。 但第三方邮箱有些要求定期修改密码,有些限制发邮箱的次数, 对于一些个人和企业来说, 有自己的域名和服务器为什么不自己搭建一个邮件服务器呢?因此, 笔者在这记录自己学习并且搭建邮箱服务器的步

    2024年04月22日
    浏览(32)
  • 阿里云服务器安装部署Docker使用教程

    本文阿里云百科分享如何在云服务ECS实例上,部署并使用Docker。Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。开发者可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部

    2024年02月09日
    浏览(52)
  • java中jar包部署到服务器过程

    Java 中的 JAR 文件是一个将多个 Java 类文件、元数据和资源打包成一个文件的归档文件格式,通常用于应用程序的发布和部署。要将 JAR 文件部署到服务器上,可以按照以下步骤进行:        1、将 JAR 文件复制到服务器上,例如通过 FTP 或者 scp 命令等方式将 JAR 文件上传到

    2024年02月11日
    浏览(48)
  • jenkins同一jar包部署到多台服务器

    没有部署过可以跟这个下面的步骤先部署一遍,我这篇主要讲 jenkins同一jar包部署到多台服务器 【Jenkins】部署Springboot项目https://blog.csdn.net/qq_39017153/article/details/131901613 Publish Over SSH 这里是已经安装过了 设置流程 添加 Send files or execute commands over SSH , 如果觉得突然到这里很懵的

    2024年02月12日
    浏览(64)
  • 使用 Docker 部署 ServerStatus 服务器监控系统

    GitHub: https://github.com/cppla/ServerStatus ServerStatus 是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。 特性 使用 Rust 完全重写 Server、Client,单个执行文件部署 支持上下线和简单自定义规则告警 (Telegram、 Wechat、 Email、 Webhook) 支持 http 协议上报,可以方便部署

    2024年01月24日
    浏览(47)
  • 使用 Docker 部署 Jenkins 代理(主从)控制服务器

    自动化是 DevOps 的核心。各种自动化工具和技术真正实现了持续集成和持续交付的概念。这些工具多年来发展迅速,但似乎永远存在的一个名字是Jenkins。 我们不会在这篇文章中讨论 CI-CD 的介绍性概念,也不会浪费时间展示 Jenkins 安装步骤。如果您是 Jenkins 的新手,可以查看

    2024年02月10日
    浏览(39)
  • 使用Docker在Linux服务器本地部署PaddleSpeech Web服务

    1. 从官方Docker Hub拉取环境 2. 启动容器并分派端口 3. 自然语言处理工具库NLTK安装 方法一:使用 nltk 自带的 download() 下载,由于国内网络问题,大概率失败。 方法二:从下载文件手动安装包。 链接:https://pan.baidu.com/s/1nQveCEAucFSNbuOAsrs6yw?pwd=yydh 提取码:yydh 从百度网盘下载nlt

    2024年01月20日
    浏览(48)
  • jenkins如何同一jar包部署到多台服务器

    没有部署过可以跟这个下面的步骤先部署一遍,我这篇主要讲 jenkins同一jar包部署到多台服务器 【Jenkins】部署Springboot项目https://blog.csdn.net/qq_39017153/article/details/131901613 Publish Over SSH 这里是已经安装过了 设置流程 添加 Send files or execute commands over SSH , 如果觉得突然到这里很懵的

    2024年02月10日
    浏览(54)
  • ideal一键部署SpringBoot项目jar包到服务器

    我们在开发环境部署项目一般通过ideal将项目打包成jar包,然后连接linux服务器,将jar手动上传到服务中,重启服务。 概括的说流程是这样的: 本地打包-上传到服务器-kill掉以前的服务-重新启动jar包服务 每次总是循环这一系列的操作,这都是一些固定的流水线操作,对于流水线

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包