Объем крепление для размещения
В настоящее время я использую Boot2Docker в Windows. Можно ли подключить root к хосту?
Скажите, что я использую образ Ubuntu и хотел бы подключить /
к хосту. Как я могу это сделать?
Я оглядываюсь вокруг и пытаюсь:
docker run -v /c/Users/ubuntu:/ --name ubuntu -dt ubuntu
Но я закончил с ошибкой:
docker: Error response from daemon: Invalid bind mount spec "/c/Users/ubuntu:/": volumeslash: Invalid specification: destination can't be '/' in '/c/Users/Leon/ubuntu:/'.
2 ответа:
Если я правильно понял, вы пытаетесь смонтировать root внутри контейнера в виде Тома? Если это так, скорее создайте новый каталог внутри и откройте его.
Например, dockerfile:
Как сказано в документации Docker, каталог контейнера всегда должен быть абсолютным путем, таким какRUN mkdir /something VOLUME /something
/src/docs
. Хост-dir может быть абсолютный путь или значение имени.Для получения дополнительной информации прочтите это: https://docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume и часть "монтировать каталог хоста как Том данных" должна дать вам лучшее понимание.
Это проблема с тем, как вы указываете путь. Смотрите пример монтирования локального Тома, используемого контейнером для MongoDB:
docker run --name *container-name* -v **/Users/SKausha3/mongo/imageservicedb/data**:/*data* -v **/Users/SKausha3/mongo/imageservicedb/backup**:/*backup*
c:/Users/SKausha3/mongo/imageservicedb/data
это моя локальная папка, но вы должны удалить 'c:' из пути.