mirror of
https://github.com/DRYTRIX/TimeTracker.git
synced 2026-01-06 19:51:25 -06:00
- Clients: add model, routes, and templates
- app/models/client.py
- app/routes/clients.py
- templates/clients/{create,edit,list,view}.html
- docs/CLIENT_MANAGEMENT_README.md
- Database: add enhanced init/verify scripts, migrations, and docs
- docker/{init-database-enhanced.py,start-enhanced.py,verify-database.py}
- docs/ENHANCED_DATABASE_STARTUP.md
- migrations/{add_analytics_column.sql,add_analytics_setting.py,migrate_to_client_model.py}
- Scripts: add version manager and docker network test helpers
- scripts/version-manager.{bat,ps1,py,sh}
- scripts/test-docker-network.{bat,sh}
- docs/VERSION_MANAGEMENT.md
- UI: tweak base stylesheet
- app/static/base.css
- Tests: add client system test
- test_client_system.py
83 lines
2.4 KiB
Batchfile
83 lines
2.4 KiB
Batchfile
@echo off
|
|
REM Test Docker Network Connectivity
|
|
REM This script helps debug Docker network issues
|
|
|
|
echo === Docker Network Connectivity Test ===
|
|
|
|
REM Check if Docker is running
|
|
docker info >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo Error: Docker is not running
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM Get Docker host IP
|
|
echo Docker Host Information:
|
|
echo - Docker Host IP: localhost
|
|
|
|
REM Check running containers
|
|
echo.
|
|
echo Running Containers:
|
|
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
|
|
|
|
REM Test port 8082 (license server)
|
|
echo.
|
|
echo Testing License Server Port (8082):
|
|
powershell -Command "try { $null = New-Object System.Net.Sockets.TcpClient('localhost', 8082); Write-Host ' ✓ Port 8082 is open on localhost' } catch { Write-Host ' ✗ Port 8082 is not open on localhost' }"
|
|
|
|
REM Test from host to host.docker.internal
|
|
echo.
|
|
echo Testing host.docker.internal from host:
|
|
ping -n 1 host.docker.internal >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo ✗ Cannot reach host.docker.internal from host
|
|
) else (
|
|
echo ✓ Can reach host.docker.internal from host
|
|
for /f "tokens=2 delims=()" %%i in ('ping -n 1 host.docker.internal ^| findstr "PING"') do (
|
|
echo - Resolved to IP: %%i
|
|
)
|
|
)
|
|
|
|
REM Test network connectivity from within a container
|
|
echo.
|
|
echo Testing network from within container:
|
|
docker ps | findstr timetracker-app >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo - timetracker-app container not running
|
|
) else (
|
|
echo - Testing from timetracker-app container:
|
|
docker exec timetracker-app ping -c 1 host.docker.internal >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo ✗ Container cannot reach host.docker.internal
|
|
) else (
|
|
echo ✓ Container can reach host.docker.internal
|
|
)
|
|
|
|
REM Get container IP
|
|
for /f "tokens=1" %%i in ('docker exec timetracker-app hostname -I') do (
|
|
echo - Container IP: %%i
|
|
)
|
|
)
|
|
|
|
REM Show Docker network information
|
|
echo.
|
|
echo Docker Networks:
|
|
docker network ls
|
|
|
|
REM Show detailed network info for default bridge
|
|
echo.
|
|
echo Default Bridge Network Details:
|
|
docker network inspect bridge 2>nul | findstr /C:"Containers" /C:"Name" /C:"IPv4Address"
|
|
|
|
echo.
|
|
echo === End Network Test ===
|
|
echo.
|
|
echo If you're having connectivity issues:
|
|
echo 1. Make sure your license server is running on port 8082
|
|
echo 2. Check if the license server is accessible from the host
|
|
echo 3. Verify Docker network configuration
|
|
echo 4. Consider using Docker service names instead of host.docker.internal
|
|
echo.
|
|
pause
|