在本地执行时一切顺利,但在腾讯云部署后遇到了一些问题。具体情况如下:
- 无法访问“安装新插件”:在部署完成后,尝试访问插件安装功能时出现问题。
- 容器内部的apt-get:通过bash进入容器后,执行
apt-get update时会超时或显示没有公钥。这使得安装工具(如vim)变得困难。 - 在本地安装后打包:尝试在本地安装vim、curl、ping等工具,然后打包发送到服务器,但依然无法正常使用。
- 网络连接问题:虽然可以ping通目标,但使用curl时仍然报错:
getaddrinfo() thread failed to start,在构建Docker镜像时遭遇问题。 - 检查与解决:经过检查防火墙和DNS设置,未发现问题。最终发现,通过修改
docker-compose.yml文件,在服务配置中添加以下内容可以解决问题:
dns:
- 119.29.29.29 # 腾讯公共 DNS
- 182.254.116.116 # 腾讯公共 DNS
- 223.5.5.5 # 阿里公共 DNS
security_opt:
- seccomp:unconfined # 为了让 WordPress 能够正常运行,需要关闭 seccomp
这样一来,问题得到了解决,后续操作顺利进行。
参考文章:node.js - getaddrinfo() thread failed to start while building docker image - Stack Overflow