12下一页
返回列表 发帖
查看: 2823|回复: 15

[已解决] 求助用群晖nas内的docker搭建discuz!X3.5,修改文件后直接报错

4

主题

11

回帖

22

积分

初学乍练

贡献
0 点
金币
6 个
发表于 2023-6-30 17:48:25 | 查看全部 |阅读模式
问问,我用群晖nas内的docker搭建discuz!X3.5后,想修改配置文件,拷贝和下载都正常,但是修改后直接报错了
Fatal error: Uncaught Error: Call to undefined function getglobal() in /var/www/html/source/class/discuz/discuz_error.php:348 Stack trace: #0 /var/www/html/source/class/discuz/discuz_error.php(185): discuz_error::write_error_log('<b>Call to unde...') #1 /var/www/html/source/class/class_core.php(121): discuz_error::exception_error(Object(Error)) #2 [internal function]: core::handleException(Object(Error)) #3 {main} thrown in /var/www/html/source/class/discuz/discuz_error.php on line 348

修改内容及代码
config_global.php
导出文件
docker cp 078e6f28dcdb:/var/www/html/config/config_global.php /volume1/共享空间
修改文件(下载文件)
导入文件
docker cp /volume1/共享空间/config_global.php  078e6f28dcdb:/var/www/html/config/config_global.php

能否帮忙看看

1 贡献

最佳答案

84859617 发表于 2023-7-6 17:19
挂载就算了,试了好久都没行,另外我想问问,那个上传附件2M改大小的事情
网上的一些教程说是要改PHP.ini ...

路径不是绝对的 进入容器 用find 搜索 php.ini
回复

使用道具 举报

23

主题

5254

回帖

9385

积分

应用开发者

贡献
498 点
金币
1416 个
QQ
发表于 2023-7-1 11:28:59 | 查看全部
在线修改可能会导致换行失效等,可以下载、修改,再上传覆盖的方式进行
回复

使用道具 举报

18

主题

2120

回帖

3205

积分

应用开发者

贡献
70 点
金币
624 个
QQ
发表于 2023-7-2 00:03:34 | 查看全部
sftp连接上去 下载文件 重新用编辑器 如notepad++ 改下 再传上去 覆盖试试
回复

使用道具 举报

4

主题

11

回帖

22

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2023-7-2 10:17:31 | 查看全部
crx349 发表于 2023-7-2 00:03
sftp连接上去 下载文件 重新用编辑器 如notepad++ 改下 再传上去 覆盖试试

sftp连接和ftp连接,包括通过映射,都看不到文件,没办法下载,不知道什么情况,但是通过putty可以代码扫到文件,并下载,然后上传,只是最后报错,系统直接运行不了了
回复

使用道具 举报

4

主题

11

回帖

22

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2023-7-2 10:19:04 | 查看全部
湖中沉 发表于 2023-7-1 11:28
在线修改可能会导致换行失效等,可以下载、修改,再上传覆盖的方式进行

因为discuz在容器里,只能运行的时候进行下载和上传,只能在运行状态下修改,方式的话,是先下载,然后修改,最后上传方式进行的,
回复

使用道具 举报

18

主题

2120

回帖

3205

积分

应用开发者

贡献
70 点
金币
624 个
QQ
发表于 2023-7-2 13:43:27 | 查看全部
84859617 发表于 2023-7-2 10:17
sftp连接和ftp连接,包括通过映射,都看不到文件,没办法下载,不知道什么情况,但是通过putty可以代码扫 ...

sftp 目录映射清楚
容器(docker)的目录  可以映射挂载到nas目录哦 这样好操作
回复

使用道具 举报

4

主题

11

回帖

22

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2023-7-2 14:18:43 | 查看全部
crx349 发表于 2023-7-2 13:43
sftp 目录映射清楚
容器(docker)的目录  可以映射挂载到nas目录哦 这样好操作 ...

我也不知道为什么,映射目录都是对的,感觉像是隐藏了,关键的文件和目录都看不见,我学了几天用代码操作,就是因为看不见文件,没办法操作,哎,我这discuz是直接通过代码添加的容器,
docker pull XXX/XXX

只能通过命令行进入文件进行查看,用命令行进行下载,编辑和上传,哎
回复

使用道具 举报

18

主题

2120

回帖

3205

积分

应用开发者

贡献
70 点
金币
624 个
QQ
发表于 2023-7-3 00:21:41 | 查看全部
84859617 发表于 2023-7-2 14:18
我也不知道为什么,映射目录都是对的,感觉像是隐藏了,关键的文件和目录都看不见,我学了几天用代码操作 ...

-v 挂载目录为:主机目录:容器目录,在创建前容器是没有指定目录时,docker 容器会自己创建

docker 运行时指定哦
格式
  1. -v /www/discuz:/usr/share/www/discuz
复制代码


discuz容器里目录 你需要ssh登陆docker实例里面 看看哦 这样 你操作主机目录内容 docker会同步修改 简单多哦
回复

使用道具 举报

4

主题

11

回帖

22

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2023-7-4 16:36:43 | 查看全部
crx349 发表于 2023-7-3 00:21
-v 挂载目录为:主机目录:容器目录,在创建前容器是没有指定目录时,docker 容器会自己创建

docker 运行 ...

你说的这个操作也试过,但是也映射不出来容器的文件,有几个不重要的映射出来了,其余的都没有, 哎
回复

使用道具 举报

18

主题

2120

回帖

3205

积分

应用开发者

贡献
70 点
金币
624 个
QQ
发表于 2023-7-4 19:00:16 | 查看全部
84859617 发表于 2023-7-4 16:36
你说的这个操作也试过,但是也映射不出来容器的文件,有几个不重要的映射出来了,其余的都没有, 哎 ...

先ssh登陆 容器里面 看看 dz的目录 再映射
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-4-30 14:01 , Processed in 0.056256 second(s), 13 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表