What tool can you use to send alerts based on Docker container health status?
You can use monitoring tools like Prometheus with Alertmanager, or Docker events combined with scripts to send alerts via email or messaging apps.
Click to reveal answer
beginner
Why is it important to have a health check command that returns proper exit codes?
Because Docker uses the exit code to decide if the container is healthy (0) or unhealthy (non-zero). This helps Docker and alert systems know the real status.
Click to reveal answer
What does the Docker HEALTHCHECK instruction do?
ARuns a command inside the container to test its health regularly
BStops the container if it uses too much memory
CUpdates the container image automatically
DCreates a backup of the container data
✗ Incorrect
The HEALTHCHECK instruction runs a command inside the container to check if it is working properly.
Which exit code should a health check command return to indicate the container is healthy?
A0
B1
C2
DAny non-zero number
✗ Incorrect
Exit code 0 means success, so Docker treats the container as healthy.
How can you view the health status of running Docker containers?
Adocker logs
Bdocker images
Cdocker ps
Ddocker build
✗ Incorrect
The 'docker ps' command shows running containers and their health status if health checks are defined.
Which tool is commonly used to send alerts based on container health metrics?
ADocker Compose
BGit
CKubernetes Dashboard
DPrometheus with Alertmanager
✗ Incorrect
Prometheus collects metrics and Alertmanager sends alerts when conditions like unhealthy containers occur.
What is a simple way to trigger an alert when a Docker container becomes unhealthy?
ARestart the container manually every hour
BMonitor Docker events and send notifications when health status changes
CDelete the container logs
DIncrease container CPU limits
✗ Incorrect
Monitoring Docker events for health status changes allows automated alerts when a container becomes unhealthy.
Explain how to set up a health check in a Docker container and why it is useful.
Think about how Docker knows if a container is working well or not.
You got /5 concepts.
Describe a simple alerting approach for Docker container health using available tools.
Consider how you can get notified when a container stops working properly.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of setting up a health check for a Docker container?
easy
A. To automatically monitor if the container is working properly
B. To increase the container's CPU usage
C. To change the container's network settings
D. To delete the container after a fixed time
Solution
Step 1: Understand health check purpose
Health checks are used to monitor if a container is running as expected.
Step 2: Identify correct purpose
Among the options, only monitoring container health matches the purpose.
Final Answer:
To automatically monitor if the container is working properly -> Option A
Quick Check:
Health check purpose = monitor container health [OK]
Hint: Health checks watch container status automatically [OK]
Common Mistakes:
Thinking health checks change container settings
Confusing health checks with resource limits
Assuming health checks delete containers
2. Which of the following is the correct syntax to add a health check command in a Dockerfile?
easy
A. HEALTHCHECK CMD curl -f http://localhost/ || exit 1
B. HEALTHCHECK RUN curl -f http://localhost/ || exit 1
C. HEALTHCHECK EXEC curl -f http://localhost/ || exit 1
D. HEALTHCHECK TEST curl -f http://localhost/ || exit 1
Solution
Step 1: Recall Dockerfile health check syntax
The correct Dockerfile instruction is HEALTHCHECK followed by CMD and the command.
Step 2: Match syntax with options
Only HEALTHCHECK CMD curl -f http://localhost/ || exit 1 uses HEALTHCHECK CMD which is valid syntax.
A. The container health status will be 'healthy' regardless of failures
B. The container health status will be 'unhealthy' after failures
C. The container will stop immediately on first failure
D. The container will restart automatically on failure
Solution
Step 1: Understand health check failure behavior
If the health check command fails repeatedly, Docker marks the container as 'unhealthy'.
Step 2: Analyze options
Only The container health status will be 'unhealthy' after failures correctly states the container becomes 'unhealthy' after failures.
Final Answer:
The container health status will be 'unhealthy' after failures -> Option B
Quick Check:
Failed health checks = 'unhealthy' status [OK]
Hint: Failed health checks mark container as unhealthy [OK]
Common Mistakes:
Thinking container stops immediately on failure
Assuming container restarts automatically on health failure
Believing health status stays 'healthy' despite failures
4. You wrote this Dockerfile snippet but the health check is not working as expected:
HEALTHCHECK CMD curl http://localhost/ || exit 1
What is the likely problem?
medium
A. Health check commands cannot use curl
B. Using CMD instead of RUN in HEALTHCHECK
C. The exit code should be 0 on failure
D. Missing the '-f' flag in curl to fail on HTTP errors
Solution
Step 1: Understand curl behavior in health checks
Without '-f', curl returns success even on HTTP errors, so health check may falsely pass.
Step 2: Identify correct fix
Adding '-f' makes curl fail on HTTP errors, correctly marking container unhealthy.
Final Answer:
Missing the '-f' flag in curl to fail on HTTP errors -> Option D
Quick Check:
Use curl -f to detect HTTP failures in health checks [OK]
Hint: Add '-f' to curl for proper failure detection [OK]
Common Mistakes:
Confusing CMD with RUN in HEALTHCHECK
Thinking curl cannot be used in health checks
Using exit 0 to indicate failure
5. You want to set up an alert system that triggers when a Docker container becomes unhealthy. Which approach correctly combines Docker health checks with alerting?
hard
A. Set the container to restart automatically without health checks
B. Only rely on Docker logs to detect container issues, no health checks needed
C. Use Docker HEALTHCHECK in the Dockerfile and monitor container health status with an external tool like Prometheus
D. Manually run health check commands inside the container every hour
Solution
Step 1: Combine health checks with monitoring tools
Docker HEALTHCHECK defines how to test container health automatically.
Step 2: Use external monitoring for alerts
Tools like Prometheus can watch Docker health status and trigger alerts when unhealthy.
Step 3: Evaluate other options
Options B, C, and D miss automatic health monitoring or alerting integration.
Final Answer:
Use Docker HEALTHCHECK in the Dockerfile and monitor container health status with an external tool like Prometheus -> Option C
Quick Check:
Healthcheck + monitoring tool = alert setup [OK]
Hint: Combine HEALTHCHECK with monitoring tools for alerts [OK]
Common Mistakes:
Ignoring health checks and relying only on logs
Assuming restart policies replace health monitoring
Doing manual checks instead of automated monitoring
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.