#!/bin/bash #启动docker systemctl start docker #下载chromedp服务 rm -rf /mnt/chromedp.tgz #wget -P /mnt http://spdata.jianyu360.com:60911/chromedp.tgz wget -P /mnt/zxl http://192.168.3.149:60911/webSiteMonitor.tgz cd /mnt/zxl tar -xzvf webSiteMonitor.tgz cd webSiteMonitor chmod 777 webSiteMonitor sleep 1s # 定义容器名称和镜像名称列表 container_names=("chromedp1") image_name="docker.io/chromedp/headless-shell" base_port=9220 # 循环遍历容器列表 for ((i=1; i<=${#container_names[@]}; i++)); do container_name="chromedp"${i} port=$((base_port + i)) # 计算映射到宿主机的端口号 #image_name=${image_names[$i]} # 检查容器是否已经存在,如果存在则停止并删除容器 if [[ "$(docker ps -a -q -f name=${container_name})" ]]; then docker stop ${container_name} docker rm ${container_name} fi # 创建并启动容器 #docker run -itd --name=${container_name} --privileged -v /mnt/zxl/spider_com:/mnt/zxl ${image_name} docker run -itd --name=${container_name} --privileged -p ${port}:9222 -v /mnt/zxl/webSiteMonitor:/mnt/zxl ${image_name} # 执行启动服务脚本 sleep 1s #更新docke内时间 docker exec ${container_name} cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #启动chromedp服务 new_binary_name="webSiteMonitor${port}" docker exec ${container_name} bash -c "cp /mnt/zxl/webSiteMonitor /mnt/zxl/${new_binary_name}" docker exec -it ${container_name} /bin/bash -c "cd /mnt/zxl && nohup ./${new_binary_name} > ${container_name}.log 2>&1 & sleep 1s" done #sed -i -e 's/\r$//' reload.sh #sed -i -e 's/\r$//' websiteMonitor.sh