Debugging Applications
This is a collection of tips and techniques for debugging applications effectively.
Sleep
Sometimes your application will crash on startup before you can go into the shell. In such cases, you can add a sleep command in the app spec:
name: my-app
services:
- name: app-svc
containers:
- name: app
cmd:
- sleep
- infinity
This will keep the application running indefinitely, allowing you to exec into the container and investigate the issue.
Run the Application Manually
Once you have exec'd into the container, you can try running the application manually to see any error messages or logs that might not be captured otherwise. For example: