时间:2025年8月18日12:15
主机:AMD 5700U
应用:WordPress
bug是否消失:是
bug是否彻底解决:是
bug严重等级:红色
问题
打算做个WordPress数据迁移,在后台安装插件时提示“发生了预料之外的错误,WordPress.org 或是此服务器的配置可能出了一些问题”
排查
首先测试宿主机网络:
curl -I https://wordpress.org成功返回网页源码,说明宿主机网络正常。
检查 PHP 扩展和配置:
在WordPress容器终端输入:
php -m | grep openssl
php -i | grep allow_url_fopen返回结果
# php -m | grep openssl
openssl
# php -i | grep allow_url_fopen
allow_url_fopen => On => On结果确认openssl 模块存在,allow_url_fopen 已启用
容器网络测试
测试访问 WordPress.org API:
curl -I https://api.wordpress.org返回报错
curl: (6) Could not resolve host: api.wordpress.org说明当前容器的DNS无法解析外部域名。
检查容器 DNS 配置:
打开/etc/resolv.conf发现显示内容为:
nameserver 192.168.2.1
search lan 确认为DNS指向内网网关,从而无法解析外部域名。
解决
搜索标题不难发现,网上还是有很多类似的疑问的,百度ai这边的建议是修改resolv.conf,但这种办法治标不治本,容器重启后修改就失效了
后来尝试在宿主机-网络上修改DNS为8.8.8.8,重启后问题仍然未解决
仔细回想,宿主机自身没有问题,甚至steam商店都能正常访问,但容器却访问不了,问题应该出在docker身上
步骤
打开1panel,找到容器-1Panel-wordpress-更多-编辑-下拉找到DNS,添加DNS”8.8.8.8”和”1.1.1.1”
点确认保存,重启一下宿主机
登录WordPress后台-插件-添加插件
OK,至此,问题已解决

评论