Yurbi Docker Container Maintenance

Overview

This guide covers essential maintenance tasks for Yurbi Docker containers, including restarting services and collecting log files for support cases.

Prerequisites

  • SSH access to the Docker host
  • User account with sudo privileges
  • Docker installed and running

Container Information

Yurbi runs in two main containers:

  • yurbi-app: UI/API service (image: app-yurbi:latest)
  • yurbi-master: Backend services (image: app-yurbi-master:latest)

1. Check Container Status

View all running Yurbi containers:

sudo docker ps --filter name=yurbi

This shows container names, status, and port mappings.


2. Restart Yurbi Services

Restart Both Containers

sudo docker restart yurbi-app
sudo docker restart yurbi-master

Verify Restart and Monitor Logs

sudo docker ps --filter name=yurbi
sudo docker logs -f yurbi-app

Press Ctrl+C to exit log monitoring.


3. Collect Log Files for Support

Step 1: Create Log Archives

Extract logs from both containers to your home directory:

sudo docker exec yurbi-app tar -C /var/yurbi -czf - logs > ~/yurbi-app-logs.tar.gz
sudo docker exec yurbi-master tar -C /var/yurbi -czf - logs > ~/yurbi-master-logs.tar.gz

Step 2: Verify Log Collection

tar -tzf ~/yurbi-app-logs.tar.gz | head
tar -tzf ~/yurbi-master-logs.tar.gz | head

Step 3: Provide to Support

The collected files (yurbi-app-logs.tar.gz and yurbi-master-logs.tar.gz) can now be attached to your support case.


4. Troubleshooting with Fresh Logs

When working with support to reproduce an issue, follow these steps:

Clear Existing Logs

sudo docker exec yurbi-app sh -lc 'rm -rf /var/yurbi/logs/* /var/yurbi/logs/.* 2>/dev/null || true'
sudo docker exec yurbi-master sh -lc 'rm -rf /var/yurbi/logs/* /var/yurbi/logs/.* 2>/dev/null || true'

Restart Services

sudo docker restart yurbi-app
sudo docker restart yurbi-master

Reproduce the Issue

Perform the steps that cause the problem.

Collect Fresh Logs

sudo docker exec yurbi-app tar -C /var/yurbi -czf - logs > ~/yurbi-app-logs-fresh.tar.gz
sudo docker exec yurbi-master tar -C /var/yurbi -czf - logs > ~/yurbi-master-logs-fresh.tar.gz

5. Additional Useful Commands

View Recent Container Logs

sudo docker logs --since=10m yurbi-app
sudo docker logs --since=10m yurbi-master

List Log Files Inside Container

sudo docker exec yurbi-app sh -lc 'ls -lah /var/yurbi/logs'
sudo docker exec yurbi-master sh -lc 'ls -lah /var/yurbi/logs'

Copy Individual Log Files

sudo docker cp yurbi-app:/var/yurbi/logs/app.log ~/app.log

Quick Reference

Task Command
Check container status sudo docker ps --filter name=yurbi
Restart both containers sudo docker restart yurbi-app yurbi-master
Collect all logs sudo docker exec yurbi-app tar -C /var/yurbi -czf - logs > ~/yurbi-app-logs.tar.gz
View recent logs sudo docker logs --since=10m yurbi-app
Clear log files sudo docker exec yurbi-app sh -lc 'rm -rf /var/yurbi/logs/* /var/yurbi/logs/.* 2>/dev/null || true'

Need Help?

If containers fail to start or you encounter permission errors, contact Yurbi support with the collected log files and details about the issue.