Объем крепление для размещения


В настоящее время я использую 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 6

2 ответа:

Если я правильно понял, вы пытаетесь смонтировать root внутри контейнера в виде Тома? Если это так, скорее создайте новый каталог внутри и откройте его.

Например, dockerfile:

RUN mkdir /something
VOLUME /something
Как сказано в документации Docker, каталог контейнера всегда должен быть абсолютным путем, таким как /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:' из пути.