类别:Docker / 日期:2025-08-20 / 浏览:13 / 评论:0
由于主机已安装了docker,所以利用docker做保持活跃
使用标准 Alpine 基础镜像(推荐)
alpine:latest
镜像非常小,并且包含了 ping
、curl
、wget
等基本工具,完美符合你的需求。
docker run -d --name keep-alive \ --restart=always \ alpine:latest \ sh -c "while true; do ping -c 5 8.8.8.8 > /dev/null 2>&1; sleep \$((60 + RANDOM % 120)); done"
注意:在命令中,我们对 $
进行了转义,写成了 \$((60 + RANDOM % 120))
。这是因为在双引号 "
内,$
在宿主机的 shell 中就有特殊含义(变量扩展)。转义后,\$
会被当作普通字符传入容器内,再由容器内的 shell 去解释 $((...))
这个算术表达式。这是解决潜在问题的另一个关键点。
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。