конфликт разрешений npm с докером - PullRequest
0 голосов
/ 01 октября 2019

Я использую docker для запуска приложения PHP и npm для создания всех ресурсов для него. Когда я запускаю docker с docker-compose, все работает нормально. Я также запускаю задачу npm run watch в проекте, который собирает все и запускает экземпляр синхронизации браузера в chrome. После 1 или 2 пересозданий кода из-за изменений я получаю следующую ошибку:

fs.js:646
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EPERM: operation not permitted, open 'D:\projects\evolution7\driscolls\driscolls\public\fonts\blog-script.woff2'
    at Object.fs.openSync (fs.js:646:18)

Я попытался создать отдельного пользователя для Docker и дал ему разрешения только для чтения. Кроме того, я взял на себя владение общей папкой и запустил свой терминал для npm как администратор без результата. Это на windows 10, также попытался запустить npm с подсистемой Linux, и это не дает этой ошибки, но имеет проблемы с синхронизацией наблюдателя / браузера.

...