Nextcloud가 Collabora에 연결할 수 없습니다

Nextcloud가 Collabora에 연결할 수 없습니다

나는 도커 호스트를 설정했고, collabora-office를 사용하여 nextcloud를 설정하고 싶었습니다. 그러나 단순히 collabora 호스트를 찾지 못합니다. 내 작성 파일은 다음과 같습니다.

version: '3.2'

services:
  db:
    image: mariadb:10.5
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=xxx-nextcloud
      - MYSQL_USER=xxxnc
      - MYSQL_PASSWORD=evilcorp
      - MARIADB_RANDOM_ROOT_PASSWORD=yes

  nextcloud:
    image: nextcloud:20

    restart: always

    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_DATABASE=vow-nextcloud
      - MYSQL_USER=xxxnc
      - MYSQL_PASSWORD=evilcorp
      - MYSQL_HOST=db:3306
    networks:
      - proxy
      - default
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.nextcloud.entrypoints=http"
      - "traefik.http.routers.nextcloud.rule=Host(`storage.xxx.org`)"
      - "traefik.http.middlewares.nextcloud-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.nextcloud.middlewares=nextcloud-https-redirect"
      - "traefik.http.routers.nextcloud-secure.entrypoints=https"
      - "traefik.http.routers.nextcloud-secure.rule=Host(`storage.xxx.org`)"
      - "traefik.http.routers.nextcloud-secure.tls=true"
      - "traefik.http.routers.nextcloud-secure.tls.certresolver=http"
      - "traefik.docker.network=proxy"
    depends_on:
      - db

  collabora:
    image: collabora/code:latest
    restart: always
    networks:
      - default
      - proxy
    ports:
      - 9980:9980
    cap_add:
     - MKNOD
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    environment:
      - domain=storage\\.xxx\\.org
      - extra_params=--o:ssl.enable=false --o:ssl.termination=true
      - DONT_GEN_SSL_CERT=YES

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.office.entrypoints=http"
      - "traefik.http.routers.office.rule=Host(`office.xxx.org`)"
      - "traefik.http.middlewares.office-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.office.middlewares=office-https-redirect"
      - "traefik.http.routers.office-secure.entrypoints=https"
      - "traefik.http.routers.office-secure.rule=Host(`office.xxx.org`)"
      - "traefik.http.routers.office-secure.tls=true"
      - "traefik.http.routers.office-secure.tls.certresolver=http"
      - "traefik.http.services.nextcloud.loadbalancer.server.port=9980"

volumes:
  db:
  nextcloud:

networks:
  proxy:
    external: true

누군가 나를 도와줄 수 있나요? nextcloud에서 collabora-app을 활성화하고 다음을 입력하면https://office.xxx.orgcollabora 주소에 "collabora 온라인 서버에 연결할 수 없습니다"라고 표시됩니다.

서버가 실행 중입니다. 브라우저에서 office.xxx.org로 접속하면 "확인" 응답을 받을 수 있습니다.

(보시다시피 docker 호스트에서 실행되는 traefik-proxy 컨테이너도 있습니다)

답변1

Docker 호스트가 ufw-firewall을 실행 중이라면 다음을 시도해 보세요. ufw allow https 많은 도움이 되었습니다. ;)

관련 정보