opencvcvat 采用 docker-compose 方式部署设置redis postgreSQL grafana 的密码。给出 docker-compose 代码详细解释每一步
以下是一个示例的 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 服务的密码和端口。
原文地址: https://www.cveoy.top/t/topic/bT8s 著作权归作者所有。请勿转载和采集!