fix: wait for port to free after docker stop in debug mode
This commit is contained in:
parent
853aad8a36
commit
79707c9395
1 changed files with 12 additions and 0 deletions
|
|
@ -407,6 +407,18 @@ def start_debug():
|
||||||
# Stop container, start tap
|
# Stop container, start tap
|
||||||
print(f"\nStopping wallarm-{n['name']}...")
|
print(f"\nStopping wallarm-{n['name']}...")
|
||||||
run(f"docker stop wallarm-{n['name']} 2>/dev/null", timeout=10)
|
run(f"docker stop wallarm-{n['name']} 2>/dev/null", timeout=10)
|
||||||
|
run(f"docker rm -f wallarm-{n['name']} 2>/dev/null", timeout=5)
|
||||||
|
# Wait for port to free
|
||||||
|
import time
|
||||||
|
for _ in range(10):
|
||||||
|
r = run(f"ss -tlnp | grep ':{port}' 2>/dev/null")
|
||||||
|
if not r.stdout.strip():
|
||||||
|
break
|
||||||
|
time.sleep(1)
|
||||||
|
else:
|
||||||
|
print(f"Port {port} still in use — killing...")
|
||||||
|
run(f"fuser -k {port}/tcp 2>/dev/null", timeout=5)
|
||||||
|
time.sleep(2)
|
||||||
print(f"Tap proxy :{port} → {backend}")
|
print(f"Tap proxy :{port} → {backend}")
|
||||||
print(f"Log: {logdir}/tap-*.log")
|
print(f"Log: {logdir}/tap-*.log")
|
||||||
print("Press Ctrl+C to stop — container will restart automatically.\n")
|
print("Press Ctrl+C to stop — container will restart automatically.\n")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue