version: '2.2' services: gift_postgres: # 数据库 # restart: always # 一直启动 image: gift_postgres:v1 # 镜像(已自定义好的) container_name: gift_postgres # 容器名称 ports: # 端口暴露(对外) - 5433:5432 volumes: # 挂载数据目录 - /mnt/gift/docker/postgres/data/:/var/lib/postgresql/data networks: # 同一网络,保障访问 - gift cap_drop: # 权限 - ALL cap_add: # 权限 - CHOWN - DAC_OVERRIDE - SETGID - SETUID environment: # mysql初始密码 - POSTGRES_PASSWORD=pro88*1@3G gift_app: # 应用程序 # restart: always # 保持一直启动 image: gift_app:v1 # 镜像(已自定义好的) container_name: gift_app # 容器名称 depends_on: # 启动顺序依赖 - gift_postgres ports: # 端口暴露(对外) - 443:443 networks: # 同一网络保障访问 - gift volumes: # 日志挂载 - /mnt/gift/docker/app/app_logs:/mnt/app_logs - /mnt/gift/docker/app/app_storage:/mnt/app_storage cap_drop: # 权限 - ALL cap_add: # 权限 - CHOWN - DAC_OVERRIDE - SETGID - SETUID links: # 链接到mysql - gift_postgres:gift_postgres gift_nginx: # 前端程序 image: gift_nginx:v1 # 镜像(已自定义好的) container_name: gift_nginx # 容器名称 depends_on: # 启动顺序依赖 - gift_app ports: # 端口暴露(对外) - 80:80 networks: # 同一网络保障访问 - gift volumes: # 日志挂载 - /mnt/gift/docker/nginx/html:/usr/share/nginx/html cap_drop: # 权限 - ALL cap_add: # 权限 - CHOWN - DAC_OVERRIDE - SETGID - SETUID networks: gift: external: false