Tôi đang cố kết nối máy chủ postgreSQL cục bộ (tên cơ sở dữ liệu = cvat_lcl) với vùng chứa được tạo bằng docker-compose: CVAT. Tôi có thể sử dụng pgAdmin cục bộ để đọc cơ sở dữ liệu thông thường được lưu trữ trong vùng chứa (trên cổng 5444), nhưng mục tiêu cuối cùng cho việc triển khai của tôi là chạy phiên bản cục bộ của postgresql và kết nối vùng chứa CVAT với phiên bản đó so với phiên bản đã xây dựng trong cơ sở dữ liệu. Tôi là người mới bắt đầu: kết nối mạng, vì vậy không chắc bắt đầu từ đâu.
Những gì tôi đã làm cho đến nay:
pg_hba.conf
:
# Đăng nhập quản trị cơ sở dữ liệu bằng ổ cắm tên miền Unix
cục bộ tất cả các postgres ngang hàng
# LOẠI CƠ SỞ DỮ LIỆU PHƯƠNG PHÁP ĐỊA CHỈ NGƯỜI DÙNG
# "cục bộ" chỉ dành cho các kết nối ổ cắm tên miền Unix
địa phương tất cả tất cả ngang hàng
# Kết nối cục bộ IPv4:
lưu trữ tất cả 127.0.0.1/32 md5
# Kết nối cục bộ IPv6:
lưu trữ tất cả ::1/128 md5
# Cho phép kết nối sao chép từ máy chủ cục bộ, bởi người dùng có
# đặc quyền sao chép.
sao chép cục bộ tất cả ngang hàng
sao chép máy chủ tất cả 127.0.0.1/32 md5
sao chép máy chủ tất cả ::1/128 md5
lưu trữ tất cả 172.17.0.0/16 md5
postgres.conf
# - Cài đặt kết nối -
listen_addresses = '*' # (những) địa chỉ IP nào để nghe;
# danh sách địa chỉ được phân tách bằng dấu phẩy;
# mặc định là 'máy chủ cục bộ'; sử dụng '*' cho tất cả
# (thay đổi yêu cầu khởi động lại)
port = 5433 # (thay đổi yêu cầu khởi động lại)
ifconfig -a
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 phát sóng 172.17.255.255
inet6 fe80::42:c0ff:fe03:86ac tiền tốlen 64 scopeid 0x20<link>
ether 02:42:c0:03:86:ac txqueuelen 0 (Ethernet)
Gói RX 0 byte 0 (0,0 B)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 4372 byte 873445 (873,4 KB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
docker-compose.yml
phiên bản: '3.3'
dịch vụ:
cvat_db:
container_name: cvat_db
hình ảnh: postgres:10-alpine
khởi động lại: luôn luôn
môi trường:
POSTGRES_USER: gốc
POSTGRES_DB: cvat
POSTGRES_HOST_AUTH_METHOD: tin cậy
khối lượng:
- cvat_db:/var/lib/postgresql/data
mạng:
- cvat
cổng:
- "5444:5432"
cvat_redis:
container_name: cvat_redis
hình ảnh: redis:4.0-alpine
khởi động lại: luôn luôn
mạng:
- cvat
cvat:
container_name: cvat
hình ảnh: openvino/cvat_server
khởi động lại: luôn luôn
phụ thuộc:
- cvat_redis
- cvat_db
môi trường:
DJANGO_MODWSGI_EXTRA_ARGS: ''
ALLOWED_HOSTS: '*'
CVAT_REDIS_HOST: 'cvat_redis'
CVAT_POSTGRES_HOST: 'cvat_db'
ADAPTIVE_AUTO_ANNOTATION: 'sai'
nhãn:
- traefik.enable=true
- traefik.http.services.cvat.loadbalancer.server.port=8080
- traefik.http.routers.cvat.rule=Host(`${CVAT_HOST:-localhost}`) &&
PathPrefix(`/api/`, `/git/`, `/opencv/`, `/analytics/`, `/static/`, `/admin`, `/documentation/`, `/django-rq`)
- traefik.http.routers.cvat.entrypoints=web
khối lượng:
- cvat_data:/home/django/data
- cvat_keys:/home/django/keys
- cvat_logs:/home/django/logs
mạng:
- cvat
cvat_ui:
container_name: cvat_ui
hình ảnh: openvino/cvat_ui
khởi động lại: luôn luôn
phụ thuộc:
- cvat
nhãn:
- traefik.enable=true
- traefik.http.services.cvat-ui.loadbalancer.server.port=80
- traefik.http.routers.cvat-ui.rule=Host(`${CVAT_HOST:-localhost}`)
- traefik.http.routers.cvat-ui.entrypoints=web
mạng:
- cvat
traefik:
hình ảnh: traefik:v2.4
container_name: traefik
chỉ huy:
- "--providers.docker.exposedByDefault=false"
- "--providers.docker.network=cvat"
- "--entryPoints.web.address=:8999"
# Bỏ ghi chú để nhận bảng điều khiển Traefik
# - "--entryPoints.dashboard.address=:8090"
# - "--api.dashboard=true"
# nhãn:
# - traefik.enable=true
# - traefik.http.routers.dashboard.entrypoints=dashboard
# - traefik.http.routers.dashboard.service=api@internal
# - traefik.http.routers.dashboard.rule=Host(`${CVAT_HOST:-localhost}`)
cổng:
- 8999:8999
- 8090:8090
khối lượng:
- /var/run/docker.sock:/var/run/docker.sock:ro
mạng:
- cvat
khối lượng:
cvat_db:
cvat_data:
cvat_key:
cvat_log:
mạng:
cvat:
Tóm lại - mục tiêu là kết nối với cvat_lcl cơ sở dữ liệu (trên máy chủ cục bộ) trong vùng chứa CVAT. CVAT hiện đang được chạy trên Linux 20.04 LTS. Xin được cảm ơn trước về sự giúp đỡ.