首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未能在线加载协作--请稍后再试

未能在线加载协作--请稍后再试
EN

Stack Overflow用户
提问于 2020-09-21 14:31:36
回答 1查看 2.7K关注 0票数 3

我有一条错误消息:

未能加载联机协作-请稍后再试

当我试图打开文件时,在自助托管的nextcloud网站的右上角。

欢迎来到Nextcloud Hub.docx

在Nextcloud中,它作为一个码头容器运行。

欢迎来到Nextcloud Hub.docx,它位于Files > Documents中作为示例文件。

我使用的是nextcloud:19-apache的官方图片

我是这样开始的:

代码语言:javascript
运行
复制
#!/bin/sh

set -e;
set -f;

docker run -d \
--name nextcloud \
-p 8080:80 \
-v /tmp/nextcloud/var/www/html:/var/www/html \
-v /tmp/nextcloud/var/lib/mysql:/var/lib/mysql \
-v /tmp/nextcloud/var/lib/postgresql/data:/var/lib/postgresql/data \
nextcloud:19-apache

sleep 3;

firefox "http://localhost:8080"

exit 0;

我用这种方式查看日志:

代码语言:javascript
运行
复制
docker logs nextcloud

除了这一项之外,没有错误/警告:

AH00558: apache2:无法使用172.17.0.2可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息

单击> apps显示,已安装了协作所需的两个应用程序:

但是,如果它们按应该运行或不运行的方式运行,则不存在它们的状态。

所有正在运行的容器的状态:

代码语言:javascript
运行
复制
NETWORK ID          NAME                DRIVER              SCOPE
88efc7e2489f        bridge              bridge              local
b75e841984e3        host                host                local
efff0416acdb        none                null                local


-------------------------------------------------------------

CONTAINER ID  IMAGE                CREATED              STATUS   IP                  PORTS                                            NAMES
58c7069e0a4d  nextcloud:19-apache  2020-09-21T13:59:53  running  bridge:172.17.0.2   map[80/tcp:[map[HostIp:0.0.0.0 HostPort:8080]]]  /nextcloud

如何使协作工作并打开文档docx?(打开*.pdf或*.md文件、编辑它们并使用修订历史记录保存它们时,没有问题)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 18:53:18

所以我看了看这个。我一直只使用Nextcloud由Docker-撰写,Traefik或Nginx和科拉服务器作为额外的服务器。

  1. 要使工作,Apache服务器必须在端口9980上侦听。要想这样做,就必须将Apache修改(ProxyPass)放到其中。参见文档Part2中的链接
  2. 我不能推荐本地协作服务器,因为它经常是崩溃的。但这不是重点。
  3. 我根本不会那样做,而是使用坞-撰写来组装服务。

我通过Traefik代理实现了一个在本地安装Nextcloud的工具。您不必担心don服务器重定向到正确的端口,因为Traefik会处理这个问题。

Docker-编写示例

如果你有什么问题,就问吧!

在我的示例中,我使用解析为Docker的本地域。只需编辑主机文件。但你肯定知道..。

192.168.x.x collabora.local.com 192.168.x.x nextcloud.local.com

安装码头-撰写,如果你还没有它。

创建网状虫“网页”:$ docker network create web

创建Docker-组合文件:$ touch docker-compose.yml

添加:

代码语言:javascript
运行
复制
version: "3.3"

volumes:
  db:
  nextcloud:

services:
  traefik:
    image: "traefik:v2.3"
    container_name: "traefik"
    restart: always
    command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "/etc/localtime:/etc/localtime:ro"
    networks:
      - web
      - internal

  nextcloud:
    image: "nextcloud:19-apache"
    container_name: "nextcloud-app"
    restart: unless-stopped
    depends_on:
      - traefik
      - db
    volumes:
      - "nextcloud:/var/www/html"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.nextcloud-app.entrypoints=web"
      - "traefik.http.routers.nextcloud-app.rule=Host(`nextcloud.local.com`)"
    networks:
      - web
      - internal

  collabora:
    image: "collabora/code"
    container_name: collabora-app
    restart: unless-stopped
    expose:
      - "9980"
    environment:
      - domain=nextcloud.local.com
      - extra_params=--o:ssl.enable=false
      - username=admin
      - password=admin
    cap_add:
      - MKNOD
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.collabora.entrypoints=web"
      - "traefik.http.routers.collabora.rule=Host(`collabora.local.com`)"
      - "traefik.http.services.collabora.loadbalancer.server.port=9980"
    networks:
      - web

  db:
    image: mariadb:latest
    container_name: nextcloud-db
    restart: always
    environment:
      - MYSQL_HOSTNAME=maria_db
      - MYSQL_ROOT_PASSWORD=Secure_Root_Password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=Secure_Password
    ports:
      - "3306:3306"
    volumes:
      - "db:/var/lib/mysql"
    networks:
      - internal
    labels:
      - "traefik.enable=false"

networks:
  web:
    external: true
  internal:
    external: false

start:docker-compose up

从deamon开始:docker-compose up -d

停止:docker-compose down

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63994396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档