Монтирование запрещено: \ r \ nПуть / a / b \ r \ n не является общим для OS X и не известен Docker - PullRequest
0 голосов
/ 13 января 2020

На ма c, /a/b имеет следующие права доступа:

$ ls -l /a/b
total 0
drwxrwxrwx  2 root  wheel  64 13 Jan 08:50 b
$  whoami
user1
$

Ниже приведен docker -компоновочный файл для монтирования /a/b из docker контейнера:

version: '2'

services:
  someapp:
    build:
      context: .
      args:
        DOCKER_GID: ${DOCKER_GID}
        DOCKER_VERSION: ${DOCKER_VERSION}
        DOCKER_COMPOSE: ${DOCKER_COMPOSE}
    volumes:
      - /a/b:/var/some_mount
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "8080:8080"

При запуске docker-compose up -d someapp, я вижу ниже ошибку:

ERROR: for docker-folder_someapp_1  Cannot start service someapp: b'Mounts denied: \r\nThe path /a/b\r\n is not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'

ERROR: for someapp  Cannot start service someapp: b'Mounts denied: \r\nThe path /a/b\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'
ERROR: Encountered errors while bringing up the project.

Следуя инструкциям, когда я добавляю /a/b, используя опцию обмена файлами в существующий список :

enter image description here

Я получаю еще одно всплывающее сообщение об ошибке: The export path /Users/user1/Documents/:a/:a:b overlaps with the export /Users


Еще одно наблюдение - установка docker на MacOS с использованием VMWare для запуска docker, в отличие от ubuntu:

$ ps -eaf | grep docker
    0 11100     1   0  9:02am ??         0:00.07 /Library/PrivilegedHelperTools/com.docker.vmnetd
1873530912 11108 11038   0  9:02am ??         0:01.45 /Applications/Docker.app/Contents/MacOS/com.docker.supervisor -watchdog fd:0

Я не вижу таких проблем с монтированием, при запуске демона docker в Ubuntu.

1)

Как смонтировать путь (/a/b) хоста docker к docker контейнерам (/var/some_mount)? в macos

2)

Требуется ли явный общий доступ к файлам с хоста docker, поскольку при установке docker на MacOS docker хост запускается на VMWare и docker клиент запускается на MacOS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...