tidb高版本docker镜像中包含的nslookup、wget、ping命令不可用

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
1、pd启动时默认使用nslookup进行域名解析,6.5.0 pd镜像中自带的nslookup默认不可用;
2、按照官网修改startUpScriptVersion配置,改为启动时使用dig解析域名,此时域名可以解析,但启动过程用到wget(wget的路径包含域名)不可用;
3、问题排查过程中发现ping等命令也不可用。

估计是最小镜像,没有 初始化这些工具
如果有需要,可以自行重新打包这些 native image,引入到本地仓库,在重新 pull

1 个赞

参考官网文档 https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/get-started 无法复现,麻烦提供具体复现步骤,包括使用 TiDB-Operator & TiDB 版本和 yaml 文件

管理工具:
低版本 apk add xxx
高版本 yum install xxx

1 个赞

不行自己在本机把命令装上,再打个包吧。。。

tidb6.5.0
operator1.4.3

现在就是这么做的,每次换新版本都得重做镜像,官方下载的没法用 :upside_down_face:

这个没办法,你看像nginx/tomcat等官方镜像里面也是啥命令没有,连vim都没有的,这种镜像肯定是越精简越好。

1 个赞

镜像的原则一般都是最小化,没有这些命令,太正常了