This repo builds a Docker container for Visual Studio Code, which can be used on OSX. I've included a wrapper script to make launching containers a little easier. The script takes a list of files or directories to mount into the container like this: ./start.sh /Users/cole/lib /tmp/stuff /Users/cole/.ssh. The directories will be mounted at the same path in the container. The ~/.vscode directory is always mounted if it exists, otherwise a Docker volume will be created for it.
Despite my best efforts I could not get a container to use the XQuartz X11 socket directly, even using --privileged. Instead, socat is proxying the socket over the default NIC. Since it's a local to local connection it shouldn't introduce latency or performance issues, but it does mean that port 6000 needs to be available on your mac and that there will be an unauthenticated connection to X11 available.
If anyone knows of a way to pass XQuartz's socket through to a container that works with OSX 10.11+ please let me know!
socat (to install via Homebrew: brew install socat)brew cask install Caskroom/versions/xquartz-beta)Run make build to build the container. If you'd like an OSX app wrapper, I've used Platypus successfully.
Content type
Image
Digest
Size
882.6 MB
Last updated
almost 9 years ago
docker pull theswolf/docker-vscode