Files
2026-06-17 23:54:35 +08:00

40 lines
1.1 KiB
Bash

#!/bin/bash
#chmod +x /mydata/docker/rongshuo.sh
#777 755
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