From 882533198d4f4aed4c9779b49142854b8501ae0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=8F=9C=E9=B8=9F=E7=9C=9F=E7=9A=84=E8=8F=9C?= =?UTF-8?q?=E9=B8=9F?= <768726812@qq.com> Date: Thu, 8 Jan 2026 20:27:45 +0800 Subject: [PATCH] Fix the issue where run.sh deletes the container upon exit after creating it from an image each time. --- docker/run.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/docker/run.sh b/docker/run.sh index 58a59a8..7f5057a 100755 --- a/docker/run.sh +++ b/docker/run.sh @@ -101,7 +101,27 @@ echo "[*] XAUTHORITY=$XAUTHORITY" echo "[*] XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR" xhost +local:docker 2>/dev/null || xhost + 2>/dev/null || echo "[*] Warning: Could not set xhost permissions" -docker run -it --rm \ +# Check if container already exists +if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + echo "[*] Container ${CONTAINER_NAME} already exists" + + # Check if container is running + if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + echo "[*] Container is already running, attaching..." + docker exec -it $CONTAINER_NAME bash /docker-entrypoint.sh + else + echo "[*] Container exists but is stopped, starting and attaching..." + docker start $CONTAINER_NAME + sleep 2 + docker exec -it $CONTAINER_NAME bash /docker-entrypoint.sh + fi + exit 0 +fi + +# If container doesn't exist, create new one +echo "[*] Creating new container..." + +docker run -it \ --name $CONTAINER_NAME \ --hostname docker-ub \ $NETWORK_ARGS \