以下是一个示例的 docker-compose.yml 文件,用于部署 OpenCV/CVAT:

version: '3'

services:
  cvat:
    image: cvat/server:latest
    restart: always
    ports:
      - "8080:8080"
    environment:
      CVAT_HOST: localhost
      CVAT_PORT: 8080
      CVAT_SSL: "off"
      CVAT_FORCE_HOST: "off"
      SECRET_KEY: "ThisIsASecretKey"
      ALLOWED_HOSTS: "localhost,127.0.0.1"
      POSTGRES_DB: cvat
      POSTGRES_USER: cvat
      POSTGRES_PASSWORD: cvat
      POSTGRES_HOST: db
      REDIS_HOST: redis
      REDIS_PORT: 6379
      REDIS_PASSWORD: redis
    depends_on:
      - db
      - redis

  db:
    image: postgres:10.5
    restart: always
    environment:
      POSTGRES_DB: cvat
      POSTGRES_USER: cvat
      POSTGRES_PASSWORD: cvat
    volumes:
      - postgres_data:/var/lib/postgresql/data

  redis:
    image: redis:5.0.5
    restart: always
    environment:
      REDIS_PASSWORD: redis
    volumes:
      - redis_data:/data

  grafana:
    image: grafana/grafana:latest
    restart: always
    ports:
      - "3000:3000"
    environment:
      GF_SECURITY_ADMIN_PASSWORD: "admin"
      GF_AUTH_ANONYMOUS_ENABLED: 'true'
    depends_on:
      - db

volumes:
  postgres_data:
  redis_data:

这个文件定义了四个服务:cvat、db、redis、grafana。

服务 cvat 是 OpenCV/CVAT 的主要服务,它运行 cvat/server:latest 镜像,并映射端口 8080 到主机的 8080 端口。该服务依赖于 db 和 redis 服务,并使用这些服务的环境变量来配置数据库和缓存。

服务 db 是 PostgreSQL 数据库服务,它使用 postgres:10.5 镜像,并配置了 POSTGRES_DB、POSTGRES_USER 和 POSTGRES_PASSWORD 环境变量。此外,它还将数据卷 postgres_data 映射到镜像中的 /var/lib/postgresql/data 目录,以便数据可以在容器之间共享。

服务 redis 是 Redis 缓存服务,它使用 redis:5.0.5 镜像,并配置了 REDIS_PASSWORD 环境变量。与 db 服务一样,它也将数据卷 redis_data 映射到 /data 目录,以便数据可以在容器之间共享。

服务 grafana 是 Grafana 监控服务,它使用 grafana/grafana:latest 镜像,并映射端口 3000 到主机的 3000 端口。它配置了 GF_SECURITY_ADMIN_PASSWORD 环境变量作为管理员密码,并启用了 GF_AUTH_ANONYMOUS_ENABLED 环境变量,以便允许匿名用户访问。

最后,volumes 部分定义了两个数据卷,用于在容器之间共享数据。

在这个 docker-compose.yml 文件中,可以根据需要更改各个服务的配置。例如,可以更改 cvat 服务的端口和 SECRET_KEY 环境变量,以及 grafana 服务的密码和端口。

opencvcvat 采用 docker-compose 方式部署设置redis postgreSQL grafana 的密码。给出 docker-compose 代码详细解释每一步

原文地址: https://www.cveoy.top/t/topic/bT8s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录