fix container port check
This commit is contained in:
parent
56f2b5764b
commit
d4a44b1843
1 changed files with 7 additions and 3 deletions
|
|
@ -424,8 +424,8 @@ class WelcomeScreen(Screen):
|
|||
# Check for port conflicts before attempting to start anything
|
||||
conflicts = []
|
||||
|
||||
# Check container ports
|
||||
if self.container_manager.is_available():
|
||||
# Check container ports only if services are not already running
|
||||
if self.container_manager.is_available() and not self.services_running:
|
||||
ports_available, port_conflicts = await self.container_manager.check_ports_available()
|
||||
if not ports_available:
|
||||
for service_name, port, error_msg in port_conflicts[:3]: # Show first 3
|
||||
|
|
@ -451,7 +451,7 @@ class WelcomeScreen(Screen):
|
|||
return
|
||||
|
||||
# Step 1: Start container services first (to create the network)
|
||||
if self.container_manager.is_available():
|
||||
if self.container_manager.is_available() and not self.services_running:
|
||||
# Check for version mismatch before starting
|
||||
has_mismatch, container_version, tui_version = await self.container_manager.check_version_mismatch()
|
||||
if has_mismatch and container_version:
|
||||
|
|
@ -481,6 +481,10 @@ class WelcomeScreen(Screen):
|
|||
on_complete=self._on_containers_started_start_native,
|
||||
)
|
||||
self.app.push_screen(modal)
|
||||
elif self.services_running:
|
||||
# Containers already running, just start native services
|
||||
self.notify("Container services already running", severity="information")
|
||||
await self._start_native_services_after_containers()
|
||||
else:
|
||||
self.notify("No container runtime available", severity="warning")
|
||||
# Still try to start native services
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue