open a file in docker container with vscode

Viewed 8735

I need to edit a file in a docker container. as no advanced ide inside the container,I wonder if vscode or some other ide can access into the container and let me edit files as outside the container.

4 Answers

With the May, 2nd 2019 announcement of "Remote Development with VS Code", you actually can use The Remote - Containers extension :

https://microsoft.github.io/vscode-remote-release/images/remote-containers-readme.gif

The Remote - Containers extension lets you use a Docker container as a full-featured development environment.

Containers make a great development environment because you can:

  • Develop with a consistent and easily reproducible toolchain and on the same operating system you are deploying to.
  • Quickly swap between different, isolated development environments and safely make updates without worrying about impacting your local machine.
  • Make it easy for new team members / contributors to get up and running in a consistent development environment.

Docker Workspace makes enabled to add folder inside a running docker container.

enter image description here

Docker extension for VS Code (ms-azuretools.vscode-docker) allows you to right-click on any running container in the list, then choose 'Attach Visual Studio Code' - and you will be able to open any folder inside Docker container in a new VS Code window. I presume you must have The Remote - Containers extensions installed as well.

Start the container by mapping the host path with container path using -v

docker run -v ~/yourlocalpath:/dockerpath

Changes you make on this folder will be reflected inside.

Related