Docker пытается mkdir папку, которую я монтирую - PullRequest
0 голосов
/ 12 июня 2018

Почему Docker пытается создать папку, которую я монтирую?Если я перехожу к C: \ Users \ szx \ Projects

docker run --rm -it -v "${PWD}:/src" ubuntu /bin/bash

Эта команда выходит из следующей ошибки:

C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: error while creating mount source path '/c/Users/szx/Projects': mkdir /c/Users/szx/Projects: file exists.

Я использую Docker Toolbox на Windows 10 Home.

Ответы [ 5 ]

0 голосов
/ 07 августа 2019

Если вы работаете с отдельным пользователем Windows, с которым вы делитесь томом (C: обычно): вам нужно убедиться, что у него есть доступ к папкам, с которыми вы работаете - , включая их родителей , вплоть до вашего домашнего каталога.

Также убедитесь, что EFS (шифрованная файловая система) отключена для общих папок.

См. также мой ответ здесь .

0 голосов
/ 02 февраля 2019

Я столкнулся с этой ошибкой, когда другой запущенный контейнер уже использовал папку, которая монтируется в команде запуска docker.Пожалуйста, проверьте на то же самое и, если не нужно, остановите контейнер.Лучшее решение - использовать том с помощью следующей команды -

том docker create *

, а затем подключить этот созданный том, если он будет использоваться несколькими контейнерами.

0 голосов
/ 28 ноября 2018

Убедитесь, что папка используется совместно со встроенной виртуальной машиной докера.Это отличается от различных типов докеров для настольных установок.Я считаю, что с помощью панели инструментов вы можете найти общие папки в конфигурации VirtualBox.Следует также отметить, что эти каталоги чувствительны к регистру.Один из способов отладки - попробовать:

docker run --rm -it -v "/:/host" ubuntu /bin/bash

и посмотреть, как выглядит файловая система в разделе "/host".

0 голосов
/ 18 декабря 2018

Я получил эту ошибку после изменения пароля Windows.Мне пришлось зайти в настройки Docker и выполнить «Сбросить учетные данные» в разделе «Общие диски», а затем перезапустить Docker.

0 голосов
/ 12 июня 2018

Вы использовали этот контейнер раньше?Вы можете попытаться удалить все docker-тома перед повторным выполнением вашей команды.

docker volume rm `(docker volume ls -qf dangling=true)`

Я попробовал вашу команду локально (MacOS) без каких-либо ошибок.

...