久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 求助用群暉nas內的docker搭建discuz!X3.5,修改文件后直接報錯 [打印本頁]

作者: 84859617    時間: 2023-6-30 17:48
標題: 求助用群暉nas內的docker搭建discuz!X3.5,修改文件后直接報錯
問問,我用群暉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

能否幫忙看看


作者: 湖中沉    時間: 2023-7-1 11:28
在線修改可能會導致換行失效等,可以下載、修改,再上傳覆蓋的方式進行
作者: crx349    時間: 2023-7-2 00:03
sftp連接上去 下載文件 重新用編輯器 如notepad++ 改下 再傳上去 覆蓋試試
作者: 84859617    時間: 2023-7-2 10:17
crx349 發表于 2023-7-2 00:03
sftp連接上去 下載文件 重新用編輯器 如notepad++ 改下 再傳上去 覆蓋試試

sftp連接和ftp連接,包括通過映射,都看不到文件,沒辦法下載,不知道什么情況,但是通過putty可以代碼掃到文件,并下載,然后上傳,只是最后報錯,系統直接運行不了了
作者: 84859617    時間: 2023-7-2 10:19
湖中沉 發表于 2023-7-1 11:28
在線修改可能會導致換行失效等,可以下載、修改,再上傳覆蓋的方式進行

因為discuz在容器里,只能運行的時候進行下載和上傳,只能在運行狀態下修改,方式的話,是先下載,然后修改,最后上傳方式進行的,
作者: crx349    時間: 2023-7-2 13:43
84859617 發表于 2023-7-2 10:17
sftp連接和ftp連接,包括通過映射,都看不到文件,沒辦法下載,不知道什么情況,但是通過putty可以代碼掃 ...

sftp 目錄映射清楚
容器(docker)的目錄  可以映射掛載到nas目錄哦 這樣好操作
作者: 84859617    時間: 2023-7-2 14:18
crx349 發表于 2023-7-2 13:43
sftp 目錄映射清楚
容器(docker)的目錄  可以映射掛載到nas目錄哦 這樣好操作 ...

我也不知道為什么,映射目錄都是對的,感覺像是隱藏了,關鍵的文件和目錄都看不見,我學了幾天用代碼操作,就是因為看不見文件,沒辦法操作,哎,我這discuz是直接通過代碼添加的容器,
docker pull XXX/XXX

只能通過命令行進入文件進行查看,用命令行進行下載,編輯和上傳,哎
作者: crx349    時間: 2023-7-3 00:21
84859617 發表于 2023-7-2 14:18
我也不知道為什么,映射目錄都是對的,感覺像是隱藏了,關鍵的文件和目錄都看不見,我學了幾天用代碼操作 ...

-v 掛載目錄為:主機目錄:容器目錄,在創建前容器是沒有指定目錄時,docker 容器會自己創建

docker 運行時指定哦
格式
  1. -v /www/discuz:/usr/share/www/discuz
復制代碼


discuz容器里目錄 你需要ssh登陸docker實例里面 看看哦 這樣 你操作主機目錄內容 docker會同步修改 簡單多哦
作者: 84859617    時間: 2023-7-4 16:36
crx349 發表于 2023-7-3 00:21
-v 掛載目錄為:主機目錄:容器目錄,在創建前容器是沒有指定目錄時,docker 容器會自己創建

docker 運行 ...

你說的這個操作也試過,但是也映射不出來容器的文件,有幾個不重要的映射出來了,其余的都沒有, 哎
作者: crx349    時間: 2023-7-4 19:00
84859617 發表于 2023-7-4 16:36
你說的這個操作也試過,但是也映射不出來容器的文件,有幾個不重要的映射出來了,其余的都沒有, 哎 ...

先ssh登陸 容器里面 看看 dz的目錄 再映射
作者: 84859617    時間: 2023-7-5 10:02
crx349 發表于 2023-7-4 19:00
先ssh登陸 容器里面 看看 dz的目錄 再映射

我的映射命令是
sudo docker run --name dc232c2a343a -v /volume1/docker/discuz:/var/www/html -d tomcat


系統查的路徑如下,幫我看看
root@ds3617xs:~# docker inspect 53147c258299
[
    {
        "Id": "53147c2582993bf111ab203b97fd052341527a56fa1c1e2c35f0ec1d25b3c104",
        "Created": "2023-07-04T03:44:47.354163618Z",
        "Path": "docker-php-entrypoint",
        "Args": [
            "apache2-foreground"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 28128,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2023-07-05T01:56:38.113508464Z",
            "FinishedAt": "2023-07-05T01:56:32.783063632Z",
            "StartedTs": 1688522198,
            "FinishedTs": 1688522192
        },
        "Image": "sha256:356baa83f52f8da4ce58c2001f3e353b3e0504d1cc839663bc8dca539e5e9c23",
        "ResolvConfPath": "/volume1/@docker/containers/53147c2582993bf111ab203b97fd052341527a56fa1c1e2c35f0ec1d25b3c104/resolv.conf",
        "HostnamePath": "/volume1/@docker/containers/53147c2582993bf111ab203b97fd052341527a56fa1c1e2c35f0ec1d25b3c104/hostname",
        "HostsPath": "/volume1/@docker/containers/53147c2582993bf111ab203b97fd052341527a56fa1c1e2c35f0ec1d25b3c104/hosts",
        "LogPath": "/volume1/@docker/containers/53147c2582993bf111ab203b97fd052341527a56fa1c1e2c35f0ec1d25b3c104/log.db",
        "Name": "/discuz",
        "RestartCount": 0,
        "Driver": "btrfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "db",
                "Config": {}
            },
            "NetworkMode": "default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "host",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": true,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PHPIZE_DEPS=autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c",
                "PHP_INI_DIR=/usr/local/etc/php",
                "APACHE_CONFDIR=/etc/apache2",
                "APACHE_ENVVARS=/etc/apache2/envvars",
                "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
                "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
                "PHP_LDFLAGS=-Wl,-O1 -pie",
                "GPG_KEYS=39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC",
                "PHP_VERSION=8.2.7",
                "PHP_URL=https://www.php.net/distributions/php-8.2.7.tar.xz",
                "PHP_ASC_URL=https://www.php.net/distributions/php-8.2.7.tar.xz.asc",
                "PHP_SHA256=4b9fb3dcd7184fe7582d7e44544ec7c5153852a2528de3b6754791258ffbdfa0",
                "DZ_URL=https://gitee.com/Discuz/DiscuzX/attach_files/1414025/download",
                "DZ_WWW_ROOT=/var/www/html"
            ],
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "",
            "CpuShares": 50,
            "Memory": 4294967296,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "KernelMemory": 0,
            "KernelMemoryTCP": 0,
            "MemoryReservation": 0,
            "MemorySwap": 8589934592,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": null,
            "Name": "btrfs"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "53147c258299",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "443/tcp": {},
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PHPIZE_DEPS=autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c",
                "PHP_INI_DIR=/usr/local/etc/php",
                "APACHE_CONFDIR=/etc/apache2",
                "APACHE_ENVVARS=/etc/apache2/envvars",
                "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
                "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
                "PHP_LDFLAGS=-Wl,-O1 -pie",
                "GPG_KEYS=39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC",
                "PHP_VERSION=8.2.7",
                "PHP_URL=https://www.php.net/distributions/php-8.2.7.tar.xz",
                "PHP_ASC_URL=https://www.php.net/distributions/php-8.2.7.tar.xz.asc",
                "PHP_SHA256=4b9fb3dcd7184fe7582d7e44544ec7c5153852a2528de3b6754791258ffbdfa0",
                "DZ_URL=https://gitee.com/Discuz/DiscuzX/attach_files/1414025/download",
                "DZ_WWW_ROOT=/var/www/html"
            ],
            "Cmd": [
                "apache2-foreground"
            ],
            "Image": "tencentci/discuz",
            "Volumes": null,
            "WorkingDir": "/var/www/html",
            "Entrypoint": [
                "docker-php-entrypoint"
            ],
            "OnBuild": null,
            "Labels": {},
            "StopSignal": "SIGWINCH",
            "DDSM": false
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "949317b5eed2b47e53516fbc18075d54b316b6a6ae9942bbb19be9b08d5b8b1e",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "443/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "32772"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "32772"
                    }
                ],
                "80/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "32773"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "32773"
                    }
                ]
            },
            "SandboxKey": "/var/run/docker/netns/949317b5eed2",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "6b95bc2855c77b39d54b468933ae752be89acb0b2d160bb3750836f36b8dc218",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:02",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "526190a56e2e6673d23253fa78b7a2023186840a4d4149b55285ea3c591fd36a",
                    "EndpointID": "6b95bc2855c77b39d54b468933ae752be89acb0b2d160bb3750836f36b8dc218",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:02",
                    "DriverOpts": null
                }
            }
        }
    }
]

作者: 84859617    時間: 2023-7-5 10:04
crx349 發表于 2023-7-4 19:00
先ssh登陸 容器里面 看看 dz的目錄 再映射

剛才那個命令的id錯了,是這個
sudo docker run --name 53147c258299 -v /volume1/docker/discuz:/var/www/html -d tomcat
作者: crx349    時間: 2023-7-5 12:20
84859617 發表于 2023-7-5 10:04
剛才那個命令的id錯了,是這個
sudo docker run --name 53147c258299 -v /volume1/docker/discuz:/var/ww ...

-v: 是將宿主機目錄,必須為絕對路徑,冒號后為容器內掛載的路徑

-v 本地目錄:容器內目錄
作者: 84859617    時間: 2023-7-6 17:19
crx349 發表于 2023-7-5 12:20
-v: 是將宿主機目錄,必須為絕對路徑,冒號后為容器內掛載的路徑

-v 本地目錄:容器內目錄 ...

掛載就算了,試了好久都沒行,另外我想問問,那個上傳附件2M改大小的事情
網上的一些教程說是要改PHP.ini文件,。用vim修改
vim /etc/php5/apache2/php.ini
但是我按他這個路徑打開的是一個空白的文件,怎么弄,求教
作者: crx349    時間: 2023-7-7 14:15
84859617 發表于 2023-7-6 17:19
掛載就算了,試了好久都沒行,另外我想問問,那個上傳附件2M改大小的事情
網上的一些教程說是要改PHP.ini ...

路徑不是絕對的 進入容器 用find 搜索 php.ini
作者: 84859617    時間: 2023-7-7 16:42
crx349 發表于 2023-7-7 14:15
路徑不是絕對的 進入容器 用find 搜索 php.ini

已經搞定,感謝,




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0