Как изменить стандартное монтирование тома?

Как изменить стандартное монтирование тома для папки, открытой в контейнере? Я пытался в моем 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 для контейнеров будет автоматически отключаться при запуске

Другие вопросы по тегам