Настройка томов в файле 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