version: '3' networks: network: ipam: driver: default config: - subnet: '177.2.0.0/16' # 设置mysql,redis持久化保存 volumes: mysql: redis: mongodb: services: docker-job: container_name: docker-job image: registry.cn-hangzhou.aliyuncs.com/minong/edge-upgrade-service:v22 restart: always volumes: # - /www/script/script.sh:/script.sh - /var/run/docker.sock:/var/run/docker.sock - ${docker_compose_dir}:/www/docker/edge/ # DIR: "/var/www/html" networks: network: ipv4_address: 177.2.0.125 git-job: container_name: git-job image: registry.cn-hangzhou.aliyuncs.com/minong/git-job:v7 restart: always volumes: # - /www/script/script.sh:/script.sh - ${APP_DIR}:/var/www/html environment: ADMIN_HOST: ${ADMIN_HOST} RemoteURL: "ssh://git@git.7in6.com:11022/wuwenqiang/fastadmin-edge.git" # DIR: "/var/www/html" depends_on: - docker-job networks: network: ipv4_address: 177.2.0.25 local-sync-server: container_name: local-sync-server image: registry.cn-hangzhou.aliyuncs.com/minong/sync-server-edge:v17 restart: always ports: - '8888:8888' volumes: - ${docker_compose_dir}/edgeframe-server/config.docker.yaml:/go/src/github.com/flipped-aurora/gin-vue-admin/server/config.docker.yaml - ${APP_DIR}/public/authorisation.lock:/go/src/github.com/flipped-aurora/gin-vue-admin/server/authorisation.lock environment: MOD: local depends_on: - mysql - redis links: - mysql - redis networks: network: ipv4_address: 177.2.0.22 php74: container_name: php74 image: registry.cn-hangzhou.aliyuncs.com/minong/php-7-4-3:v4 restart: always ports: - '9001:9000' volumes: - ${APP_DIR}:/var/www/html depends_on: - mysql - redis links: - mysql - redis networks: network: ipv4_address: 177.2.0.14 # 2、php项目转发 sync-server-web: container_name: sync-server-web-edge image: registry.cn-hangzhou.aliyuncs.com/minong/sync-server-web:v01 restart: always ports: - '8000:80' - '8080:8080' volumes: - ${docker_compose_dir}/nginx/nginx.conf:/etc/nginx/conf.d/default.conf - ${docker_compose_dir}/nginx/my.conf:/etc/nginx/conf.d/my.conf - ${APP_DIR}:/var/www/html depends_on: - mysql - redis - mongodb links: - mysql - redis - mongodb networks: network: ipv4_address: 177.2.0.15 mysql: image: mysql:8.0.21 # 如果您是 arm64 架构:如 MacOS 的 M1,请修改镜像为 image: mysql/mysql-server:8.0.21 container_name: gva-mysql command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集 restart: always ports: - "3306:3306" # host物理直接映射端口为13306 environment: MYSQL_ROOT_PASSWORD: 'Aa@6447985' # root管理员用户密码 MYSQL_DATABASE: 'edgebdb' # 初始化启动时要创建的数据库的名称 MYSQL_USER: 'edgebdb' MYSQL_PASSWORD: 'edgebdb' volumes: - mysql:/var/lib/mysql networks: network: ipv4_address: 177.2.0.4 redis: image: redis:6.0.6 container_name: gva-redis # 容器名 restart: always ports: - '16379:6379' volumes: - redis:/data networks: network: ipv4_address: 177.2.0.5 mongodb: image: mongo:4.4.0 # 虚拟机中用mongo:4.4.0,实体机中用 mongo:latest ports: - "27017:27017" volumes: - mongodb:/data/db command: ["--bind_ip_all"] environment: LANG: C.UTF-8 TZ: "Asia/Shanghai" MONGO_INITDB_ROOT_USERNAME: admin MONGO_INITDB_ROOT_PASSWORD: admin123 networks: network: ipv4_address: 177.2.0.6