基于 alpine3.15的openjre镜像。
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
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