在Docker容器中使用VSCode打开文件

10

我需要在一个docker容器中编辑文件。由于容器内没有高级IDE,我想知道是否可以使用VSCode或其他IDE访问容器,并让我像在容器外部一样编辑文件。


我所需要的只是编辑,不涉及调试请求。 - curtank
请记住,当您使用 docker rm 删除容器时,通过该方式进行的任何更改都将丢失;您需要删除并重新创建容器以进行各种常规更改(端口映射、环境变量、更新镜像等)。最好在镜像构建中进行更改或使用挂载绑定传输配置文件(docker run -v选项)。 - David Maze
4个回答

8

2019年5月2日,"使用VS Code进行远程开发" 宣布后,您现在可以使用 Remote - Containers扩展:

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

Remote - Containers 扩展允许您将 Docker 容器用作完整的开发环境。

容器是理想的开发环境,因为您可以:

  • 使用一致且易于重现的工具链,在与您部署到相同的操作系统上进行开发。
  • 快速切换不同的隔离开发环境,并安全地进行更新而无需担心影响本地计算机。
  • 使新的团队成员/贡献者能够轻松地在一致的开发环境中启动和运行项目。

3

VS Code 的 Docker 扩展 (ms-azuretools.vscode-docker) 允许您右键单击列表中的任何正在运行的容器,然后选择“附加 Visual Studio Code” - 您将能够在新的 VS Code 窗口中打开 Docker 容器内的任何文件夹。我假设您还必须安装 The Remote - Containers 扩展。


2
Docker Workspace 可以使运行中的 Docker 容器内添加文件夹成为可能。

enter image description here


-2

通过使用 -v 将主机路径与容器路径映射来启动容器

docker run -v ~/yourlocalpath:/dockerpath

您在此文件夹中所做的更改将会反映在内部。


1
它仍然需要重新构建,对吧?有没有选项可以在更改后立即反映在容器中? - Visakh Vijayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接