Докер Windows 10 - Как запустить Jenkins с привязанным томом на диске d без получения разрешений - PullRequest
0 голосов
/ 01 ноября 2018

Это шаги, которые я предпринял до сих пор?

  1. Установить Docker для windows - v0.15.0
  2. Запустите Docker для Windows> Щелкните правой кнопкой мыши - Docker> Настройки> Общие диски - установите диск D как общий.
  3. Перезагрузите компьютер
  4. Перезапустить Docker для Windows
  5. создать myswitch в приложении открыть программу - hyperv> менеджер виртуальных коммутаторов> создать виртуальный коммутатор> name = myvm1

  6. Создать коммутатор докера - myvm1 docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1

  7. Создать док-машину - по умолчанию $ docker-machine create --driver hyperv default

  8. Настройте это - cmder - чтобы разрешить доступ к командам Docker $ docker-machine env --shell cmd default $ @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

  9. Создание контейнера Dockerized Jenkins и привязка к диску D, где должны быть разрешены разрешения docker run --name myJenkins1 -p 8080:8080 -p 50000:50000 -v //d/jenkins-data:/var/jenkins_home jenkins/jenkins:lts

Ошибка ниже touch: Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied

1 Ответ

0 голосов
/ 23 января 2019

Просто для записи, я столкнулся с той же проблемой после нескольких дней работы моего контейнера Jenkins без проблем, внезапно он отказался начать снова, выплевывая ошибку, описанную в вопросе. После одного часа расследования я попытался отключить диск C: и снова поделиться им, и, наконец, Docker Desktop сказал мне, что у меня есть брандмауэр, блокирующий порт 445 и, следовательно, блокирующий общий доступ к файлам между хост-машиной и виртуальной машиной. Вероятно, правило, добавленное системным администратором после обновления системы.

Я сделал быстрый тест, просто отключив брандмауэр, и контейнер Jenkins снова запустился без проблем. Подробнее об этой проблеме здесь: Настройки брандмауэра Windows, чтобы Docker для Windows мог использовать общий диск

Если это не сработает, возможно, вы изменили пароль своей учетной записи Windows. В этом случае вам просто нужно сбросить учетные данные Docker для обмена файлами, чтобы Docker мог снова получить доступ к файловой системе.

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