构建Docker镜像时getaddrinfo()线程启动失败问题排查
问题原因分析
- 容器DNS解析异常:Ubuntu服务器上的Docker容器DNS配置存在问题,导致构建过程中容器内的
curl命令无法解析deb.nodesource.com域名,抛出curl: (6) getaddrinfo() thread failed to start错误,直接导致NodeSource的源配置脚本下载失败。 - 服务器网络限制:Ubuntu服务器的防火墙、安全组或代理策略,拦截了Docker容器的对外网络请求。而本地Windows环境的网络规则相对宽松,未触发该限制。
- 软件源未配置导致包缺失:由于源配置脚本未成功执行,系统未添加NodeSource官方软件源,
apt-get install nodejs时自然找不到对应包,最终导致构建报错退出。
额外提示:linuxserver/code-server镜像默认通常以root权限运行,Dockerfile中的sudo -E可以去掉,避免不必要的权限环节问题。
内容的提问来源于stack exchange,提问作者ABE
相关产品推荐
相关产品推荐

