当我使用环境变量配置 nextcloud(在 docker 容器中运行时(时,我无法访问站点,我需要手动配置与 bosh 的连接。 如何解决此问题或自动执行此操作而无需创建自己的 docker 映像?
环境变量仅在构建全新实例时被拾取并应用于配置。如果您已经创建了一个在该卷中映射的 config.php 文件,则该环境变量不会覆盖它。
如果要保持现有配置不变,则需要通过SSH连接到NAS,然后转到Nextcloud Docker文件夹并找到/config/config.php
。对我来说,这位于:/docker/nextcloud/config/www/nextcloud/config
然后键入:sudo nano config.php
快速 vi 刷新器 - i 插入,esc 退出编辑模式,:qw 退出写入模式,但在这种情况下,您可能需要使用 :qw!
并添加新域,只需通过将新项目附加到 PHP 数组来添加新条目:
'trusted_domains' =>
array (
0 => '192.168.0.29',
1 => 'cloud.example.com',
),
参考: https://help.nextcloud.com/t/howto-add-a-new-trusted-domain/26
这听起来像是受信任域的问题。 如果您查看他们的存储库(自述文件(,您将在 https://github.com/nextcloud/docker 中看到一个名为 NEXTCLOUD_TRUSTED_DOMAINS 的环境变量,您可以在 docker 环境中设置它。
或者,你可以在 {app}/config/config 中找到它.php 根据我的经验,为它设置的默认值仅为"本地主机",至少可以从本地主机连接到NextCloud。
希望这有帮助。