Настройка томов в файле docker-compose.yml для Windows 10 home

Попытка настроить Docker таким образом, чтобы при изменении файлов моего проекта на компьютере с Windows они обновлялись в моем контейнере Docker. Из этого вопроса я узнал, что вы должны использовать настройку томов в файле docker-compose.yml.

Но я до сих пор не могу заставить его работать.

Я попытался установить громкость (+30 аналогичных комбинаций):

volumes:
  - x
.:/home/app/angular-seed
//c/Users/k/dev/angular-seed/:/home/app/angular-seed
c/Users/k/dev/angular-seed:/home/app/angular-seed
C:/User/k/dev/angular-seed

Я также попытался добавить файл.env с:

COMPOSE_CONVERT_WINDOWS_PATHS=1
COMPOSE_CONVERT_WINDOWS_PATHS=0

Когда я делаю docker-compose up

и установите объемы .:/home/app/angular-seed Я получил:

ERROR: for angular-seed Cannot create container for service angular-seed: invalid bind mount spec "C:\\Users\\k\\dev\\angular-seed:/home/app/angular-seed:rw": invalid volume specification: 'C:\Users\k\dev\angular-seed:/home/app/angular-seed:rw' [31mERROR[0m: Encountered errors while bringing up the project.

Когда я устанавливаю громкость на /c/Users/dev/angular-seed:/home/app/angular-seed Я получил: ...includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path.

Когда я установил его на C:/User/k/dev/angular-seed я получил ...invalid volume specification...

Я проверил, что Oracle VM Virtual Box Manager имеет общие папки (Папки компьютеров), настроенные на: c/Users \\?\c:\Users (auto mount) yes (Access) full

Другие ответы, которые я видел, все от:

    Recreating angular-seed-start
    Attaching to angular-seed-start
    [36mangular-seed-start |[0m npm info it worked if it ends with ok
    [36mangular-seed-start |[0m npm info using [email protected]
    [36mangular-seed-start |[0m npm info using [email protected]
    [36mangular-seed-start |[0m npm info lifecycle [email protected]~prestart:    [email protected]
    [36mangular-seed-start |[0m npm info lifecycle [email protected]~start: [email protected]
    [36mangular-seed-start |[0m
    [36mangular-seed-start |[0m > [email protected] start /home/app/angular-seed
    [36mangular-seed-start |[0m > gulp serve.dev --color
    [36mangular-seed-start |[0m
    [36mangular-seed-start |[0m sh: 1: gulp: not found
    [36mangular-seed-start |[0m
    [36mangular-seed-start |[0m npm info lifecycle [email protected]~start: Failed to exec start script
    [36mangular-seed-start |[0m npm ERR! Linux 4.4.43-boot2docker
    [36mangular-seed-start |[0m npm ERR! argv "/usr/local/bin/node"  "/usr/local/bin/npm" "start"

в

[31mERROR[0m: Named volume "c/Users/k/dev/angular-seed:/home/app/angular- seed:rw" is used in service "angular-seed" but no declaration was found in the volumes section.

в

Recreating 90b0444c8ee3_90b0444c8ee3_90b0444c8ee3_90b0444c8ee3_angular-seed-start

ERROR: for angular-seed  Cannot create container for service angular-seed: invalid bind mount spec "C:\\Users\\k\\dev\\angular-seed\\dev\\angular-seed:/home/app/angular-seed:rw": invalid volume specification: 'C:\Users\k\dev\angular-seed\dev\angular-seed:/home/app/angular-seed:rw'
[31mERROR[0m: Encountered errors while bringing up the project.

в

Recreating 90b0444c8ee3_90b0444c8ee3_90b0444c8ee3_angular-seed-start

ERROR: for angular-seed  Cannot create container for service angular-seed: create \c\Users\k\dev\angular-seed: "\\c\\Users\\k\\dev\\angular-seed" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path
[31mERROR[0m: Encountered errors while bringing up the project.

1 ответ

Попробуйте эти строки в вашем docker-compose.yml файл:

volumes:
  - /c/Users/k/dev/angular-seed:/home/app/angular-seed
Другие вопросы по тегам