Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docker重启报Connection refused #242

Open
shanlich1993 opened this issue May 6, 2023 · 8 comments
Open

docker重启报Connection refused #242

shanlich1993 opened this issue May 6, 2023 · 8 comments

Comments

@shanlich1993
Copy link

问题描述

docker重启报Connection refused
image

后台日志提示
image

@BANKA2017
Copy link
Collaborator

检查数据库有没有起来,可以尝试重启数据库的容器

@shanlich1993
Copy link
Author

数据库正常,链接正常。我是在群晖docker部署的,好像没有caddy

2023/05/06 05:51:58.040 [34mINFO[0m http.log server running {"name": "srv0", "protocols": ["h1", "h2", "h3"]}

2023/05/06 05:51:58.040 [34mINFO[0m tls cleaning storage unit {"description": "FileStorage:/root/.local/share/caddy"}
2023/05/06 05:51:58.040 [34mINFO[0m tls.cache.maintenance started background certificate maintenance {"cache": "0xc00024e310"}
2023/05/06 05:51:58.039 [33mWARN[0m admin admin endpoint disabled
2023/05/06 05:51:58.039 [33mWARN[0m Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies {"adapter": "caddyfile", "file": "/etc/caddy/Caddyfile", "line": 2}
2023/05/06 05:51:58.038 [34mINFO[0m using provided configuration {"config_file": "/etc/caddy/Caddyfile", "config_adapter": ""}

@shanlich1993
Copy link
Author

检查数据库有没有起来,可以尝试重启数据库的容器

这个问题必现我这边,docker重启就会出现。

@BANKA2017
Copy link
Collaborator

我试了几遍(树莓派4b+, arm64)只能在启动数据库容器的那一小段时间能复现,等到数据库起来了就能正常连接。

不确定是群晖docker的问题(issues和discussions都有很多群晖用户提出了没法复现的问题),还是别的原因导致容器的端口实际上已经开放但还是拒绝建立连接。

可能需要检查容器里面的mariadb的log,但我不清楚怎么操作

@shanlich1993
Copy link
Author

行,这个报错是数据库问题,我再试一下连接别的数据库

@shanlich1993
Copy link
Author

我试了几遍(树莓派4b+, arm64)只能在启动数据库容器的那一小段时间能复现,等到数据库起来了就能正常连接。

不确定是群晖docker的问题(issues和discussions都有很多群晖用户提出了没法复现的问题),还是别的原因导致容器的端口实际上已经开放但还是拒绝建立连接。

可能需要检查容器里面的mariadb的log,但我不清楚怎么操作

大致找到原因了,数据库相关配置在群晖docker启动的时候会重置
image

@shanlich1993
Copy link
Author

我试了几遍(树莓派4b+, arm64)只能在启动数据库容器的那一小段时间能复现,等到数据库起来了就能正常连接。

不确定是群晖docker的问题(issues和discussions都有很多群晖用户提出了没法复现的问题),还是别的原因导致容器的端口实际上已经开放但还是拒绝建立连接。

可能需要检查容器里面的mariadb的log,但我不清楚怎么操作

多次尝试,在重新启动的瞬间,config.php会进行数据重置,从而导致连接失败。在启动的情况下修改该配置能正常访问

@shanlich1993
Copy link
Author

解决方案:
在docker环境变量中加入以下参数,否则系统默认没参数,会进行重置
- PUID=1000 # 可修改为你想以什么用户运行caddy,该用户的UID
- PGID=1000 # 可修改为你想以什么用户运行caddy,该用户的UID
- DB_HOST=db:3306
- DB_USER=root
- DB_PASSWD=123456 # 数据库密码
- DB_NAME=panda # 数据库名
- CSRF=true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants