visual-studio-code - 如何更改 VS Code 远程容器中的默认卷挂载?
问题描述
如何更改容器中打开的文件夹的默认卷挂载?我已经尝试过Dockerfile
:
RUN mkdir /root/myproject
WORKDIR /root/myproject
以及我的.devcontainer.json
:
{
"name": "My Project",
"dockerFile": "Dockerfile",
"workspaceFolder": "/root/myproject",
}
但是该文件夹仍在/workspaces/myproject
容器中安装。
解决方案
更新
即将发布的 vscode-container 版本应该支持使用workspaceFolder
,如您所见。有关详细信息,请参阅此问题。
如果您使用的是旧版本的远程扩展,则在使用单个 dockerfile 时无法执行此操作,但您可以使用 docker -compose dev 容器workspaceFolder
的设置来执行此操作:
.devcontainer/devcontainer.json
:
{
"name": "My Project",
"dockerComposeFile": "docker-compose.yml",
"service": "my-service-name",
"workspaceFolder": "/customPath"
}
.devcontainer/docker-compose.yml
:
version: '3'
services:
my-service-name:
build:
context: .
dockerfile: Dockerfile
volumes:
- ..:/customPath
command: sleep infinity
您可以更改customPath
为您希望将工作空间安装到的任何路径。另外,请确保添加command: sleep infinity
容器会在启动时自动关闭
推荐阅读
- mysql - 替换电话号码前缀mysql
- docker - 如何访问在另一个撰写文件中声明的服务?
- c++ - C++:向量分配器行为、内存分配和智能指针
- mysql - 检索与最新消息、node js、socket io、mysql 聊天应用程序的对话
- python-3.x - 提取 2d numpy 数组的随机 2d 窗口
- php - 如何在转换为 CSV TO XML 后直接从我的计算机或下载文件夹中自动下载 xml 格式文件
- ios - iOS 12 中未提供 FCM 通知
- elasticsearch - 弹性搜索存储分层数据并查询它
- codeigniter-3 - Codeigniter forcedownload 重定向到浏览器而不是下载文件
- c# - Azure 存储 Blob - 将 base64 上传为文本