Как изменить стандартное монтирование тома?
Как изменить стандартное монтирование тома для папки, открытой в контейнере? Я пытался в моем Dockerfile
:
RUN mkdir /root/myproject
WORKDIR /root/myproject
Как и мой .devcontainer.json
:
{
"name": "My Project",
"dockerFile": "Dockerfile",
"workspaceFolder": "/root/myproject",
}
Но папка все еще монтируется на /workspaces/myproject
внутри контейнера.
1 ответ
Обновить
Предстоящий релиз vscode-container должен поддерживать использование workspaceFolder
как вы показываете. Смотрите эту проблему для деталей.
Если вы используете более старую версию удаленных расширений, это невозможно сделать при использовании одного файла Docker, но вы можете сделать это, используя workspaceFolder
настройка для docker-compose контейнера dev:
.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
для контейнеров будет автоматически отключаться при запуске