我有基于arm的busybox(嵌入式Linux)和有限的二进制文件如何在不使用curl的情况下发布或放置?
答案 0 :(得分:10)
busybox
有wget
但此限制且不适合发布。
您可以将busybox
与netcat
(或nc
)结合使用,以获得结果。您只需为您的平台下载netcat
二进制文件。我们走了:
POST_PATH="/login.cgi"
HOST=199.188.1.99
BODY="Put here HTML body...."
BODY_LEN=$( echo -n "${BODY}" | wc -c )
echo -ne "POST ${POST_PATH} HTTP/1.0\r\nHost: ${HOST}\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: ${BODY_LEN}\r\n\r\n${BODY}" | \
nc -i 3 ${HOST} 80
答案 1 :(得分:0)
我只是遇到了与您相同的问题,因此我决定从阿尔卑斯山创建最小图像,这比忙碌的盒子要多得多,而ubuntu则要少得多 https://hub.docker.com/r/prima101112/palugada
您可以卷曲traceroute甚至vim来编辑Pod或容器中的内容
或者,如果您还是想和busybox一起去,我通常会去
kubectl exec -it busybox -- wget {url}
kubectl exec -it busybox -- cat index.html
该命令将显示响应
希望这会有所帮助