version: '2' networks: tsg-bridge: driver: bridge services: redis: container_name: hsz-redis image: docker.1ms.run/library/redis:8.4.0 privileged: true environment: - TZ=Asia/Shanghai ports: - 7379:6379 networks: - tsg-bridge volumes: - /opt/hsz/redis/conf/redis.conf:/usr/local/etc/redis/conf/redis.conf - /opt/hsz/redis/data:/data command: redis-server /usr/local/etc/redis/conf/redis.conf # #前端 # hsz-nginx: # container_name: hsz-nginx # image: docker.1ms.run/library/nginx:mainline-alpine-perl # privileged: true # ports: # - "8088:80" # - "4443:443" # networks: # - tsg-bridge # volumes: # - /opt/hsz/nginx/html:/usr/share/nginx/html # #- /opt/tsg/nginx/conf/default.conf:/etc/nginx/nginx.conf # - /opt/hsz/nginx/conf/nginx.conf:/etc/nginx/nginx.conf # #- /home/ec2-user/etx/nginx/ssl/ssl.crt:/etc/nginx/ssl.crt # #- /home/ec2-user/etx/nginx/ssl/ssl.key:/etc/nginx/ssl.key # - /opt/hsz/java:/app # depends_on: # - hsz-dev # #- language-server # environment: # - NGINX_ENABLE_HTTPS=no # 关键:禁用默认HTTPS配置 #后端 hsz-dev: container_name: hsz-dev image: docker.1ms.run/library/openjdk:21-ea-jdk working_dir: /app networks: - tsg-bridge volumes: - /opt/hsz/java:/app ports: - "24205:24205" environment: # 指定时区 - SPRING_PROFILES_ACTIVE=dev - TZ=Asia/Shanghai depends_on: - redis - postgres #启动容器后执行的命令 entrypoint: java -cp "gunshi-project-hsz-1.0-SNAPSHOT.jar:./lib/*" com.gunshi.project.hsz.Main # PostgreSQL 数据库 postgres: container_name: postgres image: docker.1ms.run/bitnami/postgresql:latest environment: POSTGRESQL_DATABASE: hsz # 默认数据库名称 POSTGRESQL_USERNAME: gunshiiot # 默认用户名 POSTGRESQL_PASSWORD: 1234567a # 默认密码 TZ: Asia/Shanghai ports: - "5432:5432" # 将容器的 5432 端口映射到主机的 5432 端口 networks: - tsg-bridge volumes: - /opt/hsz/postgres/data:/bitnami/postgresql restart: always # 容器意外停止时自动重启] user: root privileged: true