40 lines
1.1 KiB
Bash
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 |