如何更改容器中打开的文件夹的默认卷安装?我已经在Dockerfile
中尝试过:
RUN mkdir /root/myproject
WORKDIR /root/myproject
以及我的.devcontainer.json
:
{
"name": "My Project",
"dockerFile": "Dockerfile",
"workspaceFolder": "/root/myproject",
}
但是文件夹仍被安装在容器内的/workspaces/myproject
上。
答案 0 :(得分:1)
更新
即将显示的vscode容器版本应支持使用workspaceFolder
,如您所显示。有关详细信息,请参见this issue。
如果您正在使用旧版本的远程扩展,则在使用单个dockerfile时无法执行此操作,但是您可以使用docker-compose dev container的workspaceFolder
设置来执行此操作:< / p>
.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
,以使容器在启动时会自动关闭