当我使用环境变量配置nextcloud (在docker容器中运行)时,我不能在它之后访问站点,我需要使用bash手动配置连接到docker。如何在不创建自己的docker镜像的情况下自动解决此问题?
发布于 2018-11-22 23:09:29
这听起来像是信任域的问题。如果您在https://github.com/nextcloud/docker上查看他们的存储库(自述文件),您将看到一个名为NEXTCLOUD_TRUSTED_DOMAINS的环境变量,您可以在您的docker环境中设置它。
或者,你会在{app}/config/config.php中找到它,在我的经验中,为它设置的默认值仅为' localhost‘,至少允许从localhost连接到NextCloud。
希望这能有所帮助。
发布于 2022-01-19 00:54:27
只有在构建全新的实例时,才会提取环境变量并将其应用于配置。如果您已经创建了一个映射到该卷中的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://stackoverflow.com/questions/52747208
复制相似问题