#!/bin/bash #chmod +x /mydata/docker/rongshuo.sh NETWORK_NAME="rongnet" CONTAINER_NAME="rongshuo" IMAGE_NAME="shuorong" # 停止并移除当前运行的容器 docker stop $CONTAINER_NAME && docker rm $CONTAINER_NAME # 移除旧的镜像 docker rmi $IMAGE_NAME # 创建目录并设置权限 mkdir -p /mydata/docker/rongshuo/upload/$CONTAINER_NAME chmod 777 /mydata/docker/rongshuo/upload/$CONTAINER_NAME # 进入项目目录 cd /mydata/docker/$CONTAINER_NAME # 构建新的镜像 docker build -t $IMAGE_NAME . # 启动新的容器 docker run -d -p 8088:8088 -e TZ=Asia/Shanghai --name $CONTAINER_NAME \ --restart always -v /mydata/docker/rongshuo/upload/$CONTAINER_NAME:/app/upload/$CONTAINER_NAME $IMAGE_NAME # 创建网络(如果不存在) docker network inspect $NETWORK_NAME >/dev/null 2>&1 || docker network create $NETWORK_NAME # 连接容器到网络(如果还没连接) if ! docker inspect $CONTAINER_NAME | grep -q "\"$NETWORK_NAME\""; then docker network connect $NETWORK_NAME $CONTAINER_NAME else echo "容器:$CONTAINER_NAME 已连接到网络:$NETWORK_NAME." fi # 查看容器的日志 docker logs $CONTAINER_NAME -f