-
-
Save joacim-boive/569b66c3be673a3f3e802939fe8edd56 to your computer and use it in GitHub Desktop.
Screen Commands for Docker for Mac (prevent garbled text on reconnect)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# connect to tty on Docker for Mac VM | |
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty | |
# disconnect that session but leave it open in background | |
Ctrl-a d | |
# list that session that's still running in background | |
screen -ls | |
# reconnect to that session (don't open a new one, that won't work and 2nd tty will give you garbled screen) | |
screen -r | |
# kill this session (window) and exit | |
Ctrl-a k | |
# other option to connect w/o screen | |
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh | |
# Phil Estes says this does: | |
# it’s running a container (using the debian image..nothing special about it other than it apparently has `nsenter` installed) | |
# , with pid=host (so you are in the process space of the mini VM running Docker4Mac), and then nsenter says “whatever is pid 1, | |
# use that as context, and enter all the namespaces of that, and run a shell there" | |
# from Justin Cormack | |
# Personally I mostly use screen, but then I also use | |
docker run --privileged --pid=host justincormack/nsenter1 | |
# too. That's my minimal nsenter image |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment