我需要在一个docker容器中编辑文件。由于容器内没有高级IDE,我想知道是否可以使用VSCode或其他IDE访问容器,并让我像在容器外部一样编辑文件。
我需要在一个docker容器中编辑文件。由于容器内没有高级IDE,我想知道是否可以使用VSCode或其他IDE访问容器,并让我像在容器外部一样编辑文件。
2019年5月2日,"使用VS Code进行远程开发" 宣布后,您现在可以使用 Remote - Containers扩展:
Remote - Containers 扩展允许您将 Docker 容器用作完整的开发环境。
容器是理想的开发环境,因为您可以:
- 使用一致且易于重现的工具链,在与您部署到相同的操作系统上进行开发。
- 快速切换不同的隔离开发环境,并安全地进行更新而无需担心影响本地计算机。
- 使新的团队成员/贡献者能够轻松地在一致的开发环境中启动和运行项目。
VS Code 的 Docker 扩展 (ms-azuretools.vscode-docker) 允许您右键单击列表中的任何正在运行的容器,然后选择“附加 Visual Studio Code” - 您将能够在新的 VS Code 窗口中打开 Docker 容器内的任何文件夹。我假设您还必须安装 The Remote - Containers 扩展。
通过使用 -v 将主机路径与容器路径映射来启动容器
docker run -v ~/yourlocalpath:/dockerpath
您在此文件夹中所做的更改将会反映在内部。
docker rm
删除容器时,通过该方式进行的任何更改都将丢失;您需要删除并重新创建容器以进行各种常规更改(端口映射、环境变量、更新镜像等)。最好在镜像构建中进行更改或使用挂载绑定传输配置文件(docker run -v
选项)。 - David Maze