Alpine添加telnet(网络调试还是见文尾的busybox部分)
Alpine linux是个很小的系统,镜像大小通常只有5m左右,因此将其作为docker调试(测试)工具是个不错的选择。比如利用alpine进行网络调试(测试)。
但是默认的alpine并没有telnet工具,我们可以自行通过apk
命令安装。注意,在Alpine中安装telnet,并不是apk add telnet
。telnet
被移入子包busybox-extras
中,因此安装命令为apk add busybox-extras
如果安装比较慢,可以将apk的镜像源修改为阿里云的:sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
然后再执行安装就很快了:
/ # apk add busybox-extras
fetch https://mirrors.aliyun.com/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
fetch https://mirrors.aliyun.com/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
OK: 6 MiB in 15 packages
补充:
后来发现busybox作为网络调试工具是个更好的工具,其大小只有1.24M,关键是自带了telnet。
[host] $ docker run -it --rm --net=host busybox /bin/sh
/ # telnet localhost 5432
Connected to localhost
E)SERRORC08P01Mclient_login_timeoutConnection closed by foreign host
/ # ping www.baidu.com
PING www.baidu.com (180.101.49.11): 56 data bytes
64 bytes from 180.101.49.11: seq=0 ttl=50 time=11.758 ms
64 bytes from 180.101.49.11: seq=1 ttl=50 time=11.881 ms
64 bytes from 180.101.49.11: seq=2 ttl=50 time=11.839 ms
^C
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 11.758/11.826/11.881 ms
博主