Docker ホストをセットアップし、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 にアクセスして「OK」という応答を受け取ることができます。
(ご覧のとおり、docker ホスト上で traefik-proxy コンテナも実行されています)
答え1
docker ホストが ufw-firewall を実行している場合は、次の操作を試してください。ufw allow https
これは非常に役に立ちました ;)