使用Docker -compose启动自定义jar包

时间:2024-03-06 18:38:14

步骤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则会一直在容器中运行着。