Sign inSign up

5b1t/openjre

By 5b1t

•Updated 11 months ago

openjre镜像

Image
0

2.3K

5b1t/openjre repository overview

[email protected]⁠

⁠openjre

基于 alpine3.15的openjre镜像。

⁠openjre:8/17

1、普通使用

services:
  openjre:
    image: openjre:17
    container_name: system
    volumes:
      - /data/app:/srv/app
    restart: always
    ports:
      - "8080:8080"
    command: "java -jar /srv/app/system.jar"
    networks:
      system-network:
        ipv4_address: 172.16.9.10

networks:
  system-network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.16.9.0/24

2.内置了wait-for,支持等待其他服务端口可用后启动jar包。

services:
  openjre:
    image: openjre:17
    container_name: system
    volumes:
      - /data/app:/srv/app
    restart: always
    ports:
      - "8080:8080"
    # 等待mariadb、redis服务可用后,再启动jar包
    command: "/srv/tool/wait-for -t 0 192.168.1.101:3306 192.168.1.101:6379 -- java -jar /srv/app/system.jar"
    networks:
      system-network:
        ipv4_address: 172.16.9.10

networks:
  system-network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.16.9.0/24

3.添加start.sh脚本,支持监听JAVA_CMD环境变量内的jar文件变动,重新运行JAVA_CMD。

services:
  openjre:
    image: openjre:17
    container_name: system
    environment:
      # 一旦/srv/app/system.jar文件被覆盖或变动,会自动重新运行JAVA_CMD,以重启服务。依然会等待mariadb、redis服务可用后,再启动jar包
      - JAVA_CMD=/srv/tool/wait-for -t 0 192.168.1.101:3306 192.168.1.101:6379 -- java -jar /srv/app/system.jar
    volumes:
      - /data/app:/srv/app
    restart: always
    ports:
      - "8080:8080"
    # 以start.sh作为启动脚本
    command: "/srv/tool/start.sh"
    networks:
      system-network:
        ipv4_address: 172.16.9.10

networks:
  system-network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.16.9.0/24

Tag summary

Content type

Image

Digest

sha256:101530417…

Size

475.9 MB

Last updated

11 months ago

docker pull 5b1t/openjre:17-ubuntu22.04.datax.wkhtmltopdf.ycan_pdf