Connect to a running docker container
Posted on 2015-03-25 in Trucs et astuces
If you are running docker 1.3 or above, you should use: docker exec -it CONTAINER COMMAND to run COMMAND within the container. You can easily create a function to ease the thing and run bash by default:
dk-enter() { docker exec -it "$1" "${2:-/bin/bash}" }
Otherwies, you can easily open a shell in a running docker container with the following commands:
- Get the container pid: docker inspect -f {{.State.Pid}} <container-id>
- Connect: nsenter --target <pid> --mount --uts --ipc --net --pid