Docker Log Commands (Brainbox Versions)

Docker Log Commands (Brainbox Versions)

Docker Logging Commands

Container Names Reference

embedding_brainbox # Embedding service llm_brainbox # LLM service (vLLM) gateway_api_brainbox # Gateway API mssql_brainbox # MS SQL database pgvector_brainbox # PostgreSQL with vector extensions gateway_queue_docs_brainbox # Documents queue (profile: donotstart) gateway_queue_sites_brainbox # Sites queue (profile: donotstart) python_sandbox_brainbox # Python sandbox (profile: donotstart)

Docker Container Logs

docker logs embedding_brainbox docker logs llm_brainbox docker logs --timestamps <container_name> docker logs --follow <container_name> docker logs --tail 100 <container_name> docker logs --since 2023-01-01T00:00:00 <container_name> docker logs --until 2023-01-02T00:00:00 <container_name>

Save Container Logs

docker logs <container_name> > container_logs.txt docker logs --timestamps <container_name> 2>&1 | tee logs_with_time.txt

Docker Compose Logs

docker compose logs docker compose logs gateway_api_brainbox docker compose logs vllm_brainbox docker compose logs --follow docker compose logs --tail=100 docker compose logs --timestamps

Save Compose Logs

docker compose logs > all_services_logs.txt docker compose logs gateway_api_brainbox > gateway_logs.txt

Extract Logs from Docker Volumes

List all Docker volumes

docker volume ls

Inspect a volume to find its mountpoint

docker volume inspect embedding-data docker volume inspect workspace

Find volume name pattern

The volume name often follows the pattern: <project_name>_<volume_name>
For example: ubuntu_gateway-data or allinone_embedding-data

Find the project name

docker compose config --services cd /path/to/compose/file && basename "$PWD"

Copy log files from volumes (requires sudo)

# Example: Copy gateway queue logs sudo cp /var/lib/docker/volumes/allinone_gateway-data/_data/logs/gatewayQueueDocs/Gateway_2024-08-01.log . # Example: Copy embedding logs sudo cp /var/lib/docker/volumes/allinone_embedding-data/_data/logs/embedding_2024-08-01.log .

Alternative - Use a temporary container to access volume data

# Mount the volume to a temporary container and copy logs docker run --rm -v allinone_gateway-data:/data -v $(pwd):/backup alpine sh -c "cp -r /data/logs/* /backup/"

Additional Helpful Commands

docker compose logs --no-color > clean_logs.txt docker compose logs -f --tail=50 gateway_api_brainbox embedding_brainbox docker stats --no-stream docker compose ps docker compose top docker events --filter container=<container_name> docker compose logs --since 30m docker compose logs | grep ERROR