Intereting Posts
Не получать трафик UDP на порт, открытый в контейнере Docker, работающем на Docker для Windows. Как отлаживать? Docker составляет переменные Изображения ссылок на Docker Hub Эластичная многоядерная док-станция для многоядерных серверов: перенаправляет запросы между двумя API-интерфейсами Установка комплектатора в изображение докеров Jenkins Docker, JBoss развертывается с ошибкой с java.net.ConnectException: JBAS012144: Не удалось подключиться к http-remoting: //127.0.0.1: 9990. Время ожидания подключения Очистка старых фотографий Docker? TravisCI / Docker: параметризованный запуск контейнеров-докеров с матричной функцией Как я могу запустить контейнер с process.argv в Docker? Docker & Angular 2: привязанный каталог остается пустым Регистрация приложений .net core & docker Как использовать GC в Docker Registry без доступа к контейнеру Настройка фиксированного адреса / сети для интерфейса моста docker0 на Ubuntu Детальные компоненты не загружаются при развертывании приложения Angular2 на сервере с NginX Как вы можете использовать git для Docker Cloud Repo?

Проблемы с разрешением Docker при составлении томов

Я хочу запустить ноутбук Jupyter в контейнере. Требование состоит в том, что ноутбуки, созданные в контейнере, также должны быть доступны на главной машине. Для этого я делаю отображение томов:

docker run -it --rm -p 8888:8888 -v $(shell pwd):/home/jovyan/work --name=notebook jupyter/base-notebook 

Когда я запускаю указанную выше команду, я получаю следующую ошибку:

 docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "chdir to cwd (\"/home/jovyan/work\") set in config.json failed: permission denied". ERRO[0000] error getting events from daemon: context canceled 

Чтобы временно решить эту проблему, я изменил разрешения текущего рабочего каталога на хосте:

 chmod a+rwx [current directory] 

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

Также я должен упомянуть, что я работаю в компании, где у меня нет прав sudo, и мы использовали общий домашний каталог.

На самом деле у меня есть эта проблема со всеми изображениями. Например:

 docker run -it -v /net/home/abc/Desktop/:/etc ubuntu:16.04 

возвращает следующую ошибку:

 docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/var/lib/docker/containers/7e62c50efab7141468a00ddefb59d55715449e05f1c516662ac1f73fabab2722/resolv.conf\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/e71d751ce8d253eafcd0dc5f41379cc4dd73da89302cfe8171becd228fba960e\\\" at \\\"/etc/resolv.conf\\\" caused \\\"lstat /var/lib/docker/aufs/mnt/e71d751ce8d253eafcd0dc5f41379cc4dd73da89302cfe8171becd228fba960e/etc/resolv.conf: permission denied\\\"\"". 

Взгляните на https://github.com/jupyter/docker-stacks/tree/master/base-notebook и обратите внимание на опции Docker. По умолчанию это изображение имеет незарегистрированный пользователь jovyan, без каких-либо разрешений для вашего каталога $ pwd. Через ENV вы можете это исправить.