Bird
Raised Fist0
Dockerdevops~20 mins

Attaching to running containers in Docker - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Docker Attach Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
Output of attaching to a running container
You have a running Docker container named webapp that outputs logs continuously. What will be the output of the command docker attach webapp?
Docker
docker attach webapp
AYou will get an error saying the container <code>webapp</code> does not exist.
BYou will see the live output stream (logs and console) of the <code>webapp</code> container.
CThe command will detach immediately without showing any output.
DThe command will start a new container named <code>webapp</code> and show its logs.
Attempts:
2 left
💡 Hint
Think about what docker attach does to a running container.
💻 Command Output
intermediate
2:00remaining
Effect of detaching from a container
You attached to a running container using docker attach mycontainer. Which key sequence will safely detach your terminal without stopping the container?
APress <code>Ctrl+P</code> then <code>Ctrl+Q</code>
BPress <code>Ctrl+Z</code>
CPress <code>Ctrl+C</code>
DPress <code>Ctrl+D</code>
Attempts:
2 left
💡 Hint
Detaching requires a special key sequence to avoid stopping the container.
❓ Troubleshoot
advanced
2:00remaining
Troubleshooting attach failure
You run docker attach myapp but get the error: you cannot attach to a stopped container. What is the most likely cause?
AYou do not have permission to attach to the container.
BThe container <code>myapp</code> is running but has no output streams.
CThe Docker daemon is not running on your machine.
DThe container <code>myapp</code> is not running; it is stopped.
Attempts:
2 left
💡 Hint
Check the container status before attaching.
✅ Best Practice
advanced
2:00remaining
Best practice for interactive container sessions
Which command is best to start a new container and attach to it interactively with a terminal session?
Adocker run -it myimage
Bdocker run -d myimage
Cdocker attach myimage
Ddocker exec myimage
Attempts:
2 left
💡 Hint
Think about starting and attaching in one step with a terminal.
🔀 Workflow
expert
3:00remaining
Correct workflow to attach and detach safely
Arrange the steps in the correct order to attach to a running container named db, interact with it, and then detach safely without stopping it.
A2,1,3,4
B1,3,2,4
C1,2,3,4
D1,2,4,3
Attempts:
2 left
💡 Hint
Think about the natural order of attaching, using, detaching, and returning.

Practice

(1/5)
1. What does the docker attach command do?
easy
A. Connects your terminal to a running container's console output
B. Stops a running container immediately
C. Creates a new container from an image
D. Lists all running containers

Solution

  1. Step 1: Understand the purpose of docker attach

    This command connects your terminal to the standard input, output, and error streams of a running container.
  2. Step 2: Compare with other commands

    Stopping containers is done with docker stop, creating containers with docker run, and listing containers with docker ps. None of these attach your terminal.
  3. Final Answer:

    Connects your terminal to a running container's console output -> Option A
  4. Quick Check:

    Attach = Connect terminal [OK]
Hint: Attach means connect terminal to container output [OK]
Common Mistakes:
  • Confusing attach with stop or run commands
  • Thinking attach creates or lists containers
  • Assuming attach stops the container
2. Which of the following is the correct syntax to attach to a running container named webapp?
easy
A. docker attach --connect webapp
B. docker attach -r webapp
C. docker attach --start webapp
D. docker attach webapp

Solution

  1. Step 1: Recall the basic syntax of docker attach

    The command is simply docker attach CONTAINER_NAME_OR_ID without extra flags.
  2. Step 2: Evaluate the options

    Options B, C, and D use invalid flags that do not exist for docker attach.
  3. Final Answer:

    docker attach webapp -> Option D
  4. Quick Check:

    Correct syntax = docker attach CONTAINER [OK]
Hint: Use just 'docker attach container_name' without extra flags [OK]
Common Mistakes:
  • Adding unsupported flags to docker attach
  • Using docker attach with options like --start or --connect
  • Confusing attach syntax with docker run options
3. Given a running container with ID abc123, what will be the output after running docker attach abc123 if the container is running a bash shell?
medium
A. The container will stop immediately
B. An error message saying container not found
C. You will see the bash shell prompt and can interact with it
D. The container logs will be printed once and then exit

Solution

  1. Step 1: Understand what docker attach does with interactive shells

    Attaching to a container running bash connects your terminal to its shell prompt, allowing interaction.
  2. Step 2: Analyze other options

    The container does not stop on attach, no error occurs if the container is running, and logs are streamed continuously, not printed once.
  3. Final Answer:

    You will see the bash shell prompt and can interact with it -> Option C
  4. Quick Check:

    Attach to bash = interactive shell prompt [OK]
Hint: Attach to bash container = interactive prompt appears [OK]
Common Mistakes:
  • Expecting container to stop on attach
  • Thinking attach prints logs once then exits
  • Assuming attach fails if container is running
4. You attached to a container using docker attach mycontainer but now your terminal is frozen and you can't type commands. What is the correct way to detach without stopping the container?
medium
A. Press Ctrl+P then Ctrl+Q
B. Press Ctrl+C
C. Close the terminal window
D. Run docker detach mycontainer

Solution

  1. Step 1: Recall the detach key sequence for docker attach

    To safely detach without stopping the container, press Ctrl+P followed by Ctrl+Q.
  2. Step 2: Understand why other options are wrong

    Ctrl+C stops the container, closing terminal kills the session abruptly, and docker detach is not a valid command.
  3. Final Answer:

    Press Ctrl+P then Ctrl+Q -> Option A
  4. Quick Check:

    Detach keys = Ctrl+P Ctrl+Q [OK]
Hint: Detach safely with Ctrl+P then Ctrl+Q [OK]
Common Mistakes:
  • Using Ctrl+C which stops the container
  • Closing terminal which kills session abruptly
  • Trying a non-existent docker detach command
5. You want to attach to a running container named dbserver to check its logs interactively, but you also want to keep the container running after detaching. Which sequence of commands and actions will achieve this?
hard
A. Run docker exec -it dbserver bash, then exit the shell to detach
B. Run docker attach dbserver, view logs, then press Ctrl+P then Ctrl+Q to detach safely
C. Run docker attach dbserver, then press Ctrl+C to detach
D. Run docker logs -f dbserver, then press Ctrl+C to stop following logs

Solution

  1. Step 1: Understand the difference between attach and logs

    docker attach connects to the container's main process streams, allowing interactive viewing. docker logs -f follows logs but is read-only and Ctrl+C stops the command.
  2. Step 2: Know how to detach safely

    Using Ctrl+P then Ctrl+Q detaches without stopping the container. Ctrl+C stops the container or command.
  3. Step 3: Evaluate other options

    docker exec runs a new shell inside the container but does not attach to main process logs. Exiting shell detaches but is different from attach.
  4. Final Answer:

    Run docker attach dbserver, view logs, then press Ctrl+P then Ctrl+Q to detach safely -> Option B
  5. Quick Check:

    Attach + Ctrl+P Ctrl+Q = safe detach [OK]
Hint: Attach then Ctrl+P Ctrl+Q to keep container running [OK]
Common Mistakes:
  • Using Ctrl+C which stops container or command
  • Confusing docker logs -f with docker attach
  • Using docker exec instead of attach for logs
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard