На ма 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](https://i.stack.imgur.com/tWdnj.png)
Я получаю еще одно всплывающее сообщение об ошибке: 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?