version: '2.2' services: kirin_postgres: # 数据库 # restart: always # 一直启动 image: kirin_postgres:v1 # 镜像(已自定义好的) container_name: kirin_postgres # 容器名称 ports: # 端口暴露(对外) - 9001:5432 volumes: # 挂载数据目录 - /mnt/kirin/docker/postgresql_14_1/data/:/var/lib/postgresql/data networks: # 同一网络,保障访问 - kirin cap_drop: # 权限 - ALL cap_add: # 权限 - CHOWN - DAC_OVERRIDE - SETGID - SETUID environment: # - POSTGRES_PASSWORD=kingtom888* kirin_http_app: # 应用程序 # restart: always # 保持一直启动 image: kirin_http_app:v1 # 镜像(已自定义好的) container_name: kirin_http_app # 容器名称 depends_on: # 启动顺序依赖 - kirin_postgres ports: # 端口暴露(对外) - 9002:8080 networks: # 同一网络保障访问 - kirin volumes: # 日志挂载 - /mnt/kirin/docker/app_http_jdk_17/app_logs:/mnt/app_logs - /mnt/kirin/docker/nginx_https_1_25_1/www/upload:/mnt/app_storage - /mnt/kirin/docker/app_http_jdk_17/app_jars:/mnt/app_jars cap_drop: # 权限 - ALL cap_add: # 权限 - CHOWN - DAC_OVERRIDE - SETGID - SETUID links: # 链接到mysql - kirin_postgres:kirin_postgres kirin_https_nginx: # 前端程序 image: kirin_https_nginx:v1 # 镜像(已自定义好的) container_name: kirin_https_nginx # 容器名称 privileged: true tty: true depends_on: # 启动顺序依赖 - kirin_http_app ports: # 端口暴露(对外) - 9003:80 - 9004:443 networks: # 同一网络保障访问 - kirin volumes: # 日志挂载 - /mnt/kirin/docker/nginx_https_1_25_1/www:/usr/share/nginx/html - /mnt/kirin/docker/nginx_https_1_25_1/logs:/var/log/nginx - /mnt/kirin/docker/nginx_https_1_25_1/conf/nginx.conf:/etc/nginx/nginx.conf - /mnt/kirin/docker/nginx_https_1_25_1/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf cap_drop: # 权限 - ALL cap_add: # 权限 - CHOWN - DAC_OVERRIDE - SETGID - SETUID networks: kirin: external: false