hello-jpress-dcker-compose启动

2025-11-19 22:13
137
0
version: '3.8'

services:
  mysql:
    image: mysql:5.7
    container_name: jpress-mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: jpressroot
      MYSQL_DATABASE: jpress
      MYSQL_USER: jpressuser
      MYSQL_PASSWORD: jpresspass
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - jpress-net
    command: >
      --default-authentication-plugin=mysql_native_password
      --innodb-force-recovery=0
      --innodb-fast-shutdown=0

  jpress:
    image: fuhai/jpress:latest
    container_name: jpress-app
    restart: always
    depends_on:
      - mysql
    ports:
      - "8888:8080"
    environment:
      JPRESS_DB_HOST: mysql
      JPRESS_DB_PORT: 3306
      JPRESS_DB_NAME: jpress
      JPRESS_DB_USER: jpressuser
      JPRESS_DB_PASSWORD: jpresspass
    volumes:
      - jpress-data:/opt/jpress/webapp/WEB-INF/data
      - jpress-upload:/opt/jpress/webapp/upload
    networks:
      - jpress-net
    entrypoint: >
      sh -c "
        echo '等待 MySQL 启动...';
        while ! nc -z mysql 3306; do sleep 2; done;
        echo 'MySQL 已就绪,启动 JPress...';
        exec /usr/local/tomcat/bin/catalina.sh run
      "

networks:
  jpress-net:
    driver: bridge

volumes:
  mysql-data:
  jpress-data:
  jpress-upload:

全部评论