使用Docker compose启动自定义jar包的步骤详解

 更新时间:2024年03月05日 09:12:25   作者:爱编程的小白L  
这篇文章主要介绍了使用Docker compose启动自定义jar包的步骤,首先我们需要编写一个docker-compose.yml文件来定义我们的服务传到我们的云服务器上,本文给大家分享示例代码,感兴趣的朋友一起看看吧

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。

步骤1:编写docker-compose.yml文件

首先我们需要编写一个docker-compose.yml文件来定义我们的服务传到我们的云服务器上

以下是一个示例:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:8080
    volumes:
      - ./app.jar:/app.jar
    command: java -jar /app.jar

以上文件中我们定义了一个名为app的服务,其中build部分指定了Docker镜像的构建方式,context指定了构建上下文的路径,dockerfile指定了Dockerfile的位置,ports部分将容器的8080端口映射到主机的8080端口,volumes部分将主机的app.jar文件挂载到容器的/app.jar路径,command部分指定了容器启动时执行的命令。

步骤2:构建Docker镜像

docker-compose build

查看构建的镜像

docker images

步骤3:启动容器

在这一步中将路径切换到jar包所在路径,将第一步编写的yml文件也传到这个目录中

docker-compose up

这样就运行了,可以使用如下命令查看一下是否起来了

docker ps

使用docker -compose部署运行的原因为,直接用java -jar启动jar包时,当你离开页面时系统就会断开而compose则会一直在容器中运行着。

到此这篇关于使用Docker compose启动自定义jar包的文章就介绍到这了,更多相关Docker compose自定义jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • chatgpt-web之docker打包流程

    chatgpt-web之docker打包流程

    这篇文章主要介绍了chatgpt-web中docker的打包流程,文中有详细的代码示例,对学习或工作有一定的帮助,需要的朋友可以参考下
    2023-05-05
  • 使用Shell脚本批量启停Docker服务

    使用Shell脚本批量启停Docker服务

    最近日常测试中经常需要手动启动或停止docker,于是决定写一个Shell脚本来代替人工操作,下面小编把我实现过程分享到脚本之家平台,需要的朋友参考下
    2019-11-11
  • Docker容器实现SSH远程直连

    Docker容器实现SSH远程直连

    在某些特殊需求下,我们想ssh直接远程连接docker 容器,本文主要介绍了Docker容器实现SSH远程直连,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • Docker 解决容器时间与主机时间不一致的问题三种解决方案

    Docker 解决容器时间与主机时间不一致的问题三种解决方案

    这篇文章主要介绍了Docker 解决容器时间与主机时间不一致的问题的相关资料,这里提供了三种方法,供大家参考,需要的朋友可以参考下
    2016-12-12
  • docker-compose up -d和docker-compose up --build的区别

    docker-compose up -d和docker-compose up -

    本文主要介绍了docker-compose up -d和docker-compose up --build的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 使用docker部署php服务的详细步骤

    使用docker部署php服务的详细步骤

    Docker镜像是一个可移植的、自包含的单元,其中包含了运行应用程序所需的所有文件、配置和依赖项,当使用Docker部署PHP应用程序时,可以将PHP应用程序和其依赖项打包到一个称为Docker镜像的独立容器中,北本文介绍了使用docker部署php服务的详细步骤,需要的朋友可以参考下
    2024-03-03
  • Dockerfile 中 VOLUME 与 docker -v 的区别说明

    Dockerfile 中 VOLUME 与 docker -v 的区别说明

    这篇文章主要介绍了Dockerfile 中 VOLUME 与 docker -v 的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 浅谈Docker如何自定义host文件

    浅谈Docker如何自定义host文件

    本文主要介绍了Docker如何自定义host文件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • docker打包Python环境的过程详解

    docker打包Python环境的过程详解

    这篇文章主要介绍了docker打包Python环境过程,准备工作需要大家复制python程序启动程序,具体操作流程跟随小编一起看看吧
    2021-08-08
  • docker镜像Tag为none的原因及分析

    docker镜像Tag为none的原因及分析

    文章介绍了Docker镜像标签为none的原因及其处理方法,none标签的镜像可能有用,也可能无用,具体取决于是否有容器引用,建议在构建同名同tag的镜像前检查是否存在同名镜像,并注意强行删除镜像可能带来的问题,Docker没有自动删除none镜像的机制,需要手动删除
    2025-02-02

最新评论