新网站的第一篇碎碎念给docker部署wordpress的坑

在本地执行时一切顺利,但在腾讯云部署后遇到了一些问题。具体情况如下:

  1. 无法访问“安装新插件”:在部署完成后,尝试访问插件安装功能时出现问题。
  2. 容器内部的apt-get:通过bash进入容器后,执行 apt-get update 时会超时或显示没有公钥。这使得安装工具(如vim)变得困难。
  3. 在本地安装后打包:尝试在本地安装vim、curl、ping等工具,然后打包发送到服务器,但依然无法正常使用。
  4. 网络连接问题:虽然可以ping通目标,但使用curl时仍然报错:getaddrinfo() thread failed to start,在构建Docker镜像时遭遇问题。
  5. 检查与解决:经过检查防火墙和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

上一篇
下一篇