瀏覽代碼

fix restart

tuanchris 2 月之前
父節點
當前提交
929bf17102
共有 1 個文件被更改,包括 11 次插入2 次删除
  1. 11 2
      main.py

+ 11 - 2
main.py

@@ -2757,8 +2757,17 @@ async def restart_system():
         def delayed_restart():
             time.sleep(2)  # Give time for response to be sent
             try:
-                # Use docker compose restart to restart the containers
-                subprocess.run(["docker", "compose", "restart"], check=True)
+                # Get host project directory for docker compose commands
+                # When running inside a container, we need to use the host path
+                host_project_dir = os.environ.get("HOST_PROJECT_DIR")
+                if host_project_dir:
+                    compose_cmd = ["docker", "compose", "-f", f"{host_project_dir}/docker-compose.yml", "restart"]
+                    logger.info(f"Using host project directory: {host_project_dir}")
+                else:
+                    compose_cmd = ["docker", "compose", "restart"]
+                    logger.warning("HOST_PROJECT_DIR not set, using default docker compose")
+
+                subprocess.run(compose_cmd, check=True)
                 logger.info("Docker compose restart command executed successfully")
             except FileNotFoundError:
                 logger.error("docker command not found")