Điểm:1

Cách kết nối postgreSQL cục bộ với docker (CVAT)

lá cờ cn

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 đỡ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.