使用docker-compose运行java程序

浮生半日闲 发布于 2022-11-04 27 次阅读


首先将项目打包成web.jar。

创建docker-compose.yml文件,并将以下内容添加到文件中:

version: "3"
services:
  web:
    container_name: web
    image: openjdk:8
    restart: always
    network_mode: host
    volumes:
      # web.jar是jar包的名称,可以改成自己jar的名称
      - ./web.jar:/main.jar
      - ./logs:/logs
      # 这里的uploads目录可以和nginx结合成同个目录,让nginx可以直接访问到上传的文件
      - ./uploads:/uploads
      - /etc/localtime:/etc/localtime
    ports:
      # 这里的8001是jar项目的端口
      - 8001:8001
    environment:
      - TZ=Asiz/Shanghai
    # jar脚本命令,其他参数可自行进行添加
    entrypoint: java -server  -jar  main.jar

将web.jar拷贝到docker-compose.yml相同目录。然后使用命令启动容器:

[java@localhost docker]$ sudo docker-compose up -d