[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=245941&ptid=53271][color=#999999]木柒柒 发表于 2026-2-1 22:58[/color][/url][/size]
version: '3.8'
services:
[/quote]
我尝试部署这个版本的容器运行报错:
/bin/sh: syntax error: unexpected "("
/bin/sh: syntax error: unexpected "("
/bin/sh: syntax error: unexpected "("
用豆包修改了一下构建代码后可以正常运行,代码如下:
version: '3.8'
services:
traffic-keeper:
image: curlimages/curl:latest
container_name: net-flow-generator
restart: unless-stopped
network_mode: host
environment:
- TZ=Asia/Shanghai
logging:
driver: "json-file"
options:
max-size: "5m"
max-file: "3"
command:
- /bin/sh
- -c
- |
# 改用ash兼容的方式:用随机数+case语句选择下载地址(替代bash数组)
while true; do
# 生成1-5的随机数(ash的$RANDOM范围是0-32767,取模后+1)
rand_num=$$(( $$RANDOM % 5 + 1 ))
# 根据随机数选择下载地址
case $$rand_num in
1)
selected_url="https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/b7aa64b3-8441-4d36-b8f7-409f3cfeac1c/public/windows11.0-kb5074109-x64_fe29a336e6e650dda4038e82bcc0c6286c70b9a1.msu"
;;
2)
selected_url="https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.3-live-server-amd64.iso"
;;
3)
selected_url="https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz"
;;
4)
selected_url="https://github.com/curl/curl/releases/download/curl-8_5_0/curl-8.5.0.tar.gz"
;;
5)
selected_url="https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz"
;;
esac
echo "$(date): 开始下载 - $$selected_url"
curl -L -o /dev/null \
-A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" \
--connect-timeout 30 \
--max-time 600 \
--retry 3 \
--retry-delay 5 \
-w "下载完成! 耗时:%{time_total}s 大小:%{size_download}字节 速度:%{speed_download}字节/秒\n" \
"$$selected_url"
echo "$(date): 本次任务结束,休息1000秒..."
sleep 1000
done
容器运行日志截图如下:
