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
, multiple selections available,