Docker - ошибка: EEXIST: файл уже существует, символическая ссылка

Я разработал небольшое приложение ApostropheCMS для "проверки концепции". Приложение работает нормально с node app.js, Я пытаюсь собрать и развернуть с помощью Docker для Windows на Windows 7 с Oracle VM VirtualBox, следуя этому руководству.

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

$ docker run --link = ato-home-db: mongodb -p 3000: 3000 ato-home-webapp

ato-home-webapp@2.0.0 узел запуска / приложения app.js fs.js:1014 возвращать binding.symlink(preprocessSymlinkDestination(target, type, path), ^ Ошибка: EEXIST: файл уже существует, символическая ссылка '/app/node_modules) /apostrophe/lib/modules/apostrophe-assets/public' -> '/app/public/modules/apostrophe-assets'в Object.fs.symlinkSync (fs.js:1014:18) в Object.self.linkAssetFolderOnUnix (/app/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:646:10) в Object.self.linkAssetFolder (/app/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:612:14) в /app/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:578:14 в /app/node_modules/@sailshq/lodash/lib/index.js:3253:15 в baseForOwn (/app/node_modules/@sailshq/lodash/lib/index.js:2223:14) в /app/node_modules/@sailshq/lodash/lib/index.js:3223:18 в функции. (/app/node_modules/@sailshq/lodash/lib/index.js:3526:13) в self.symlinkModules (/app/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:574:9) в /app/node_modules/async/lib/async.js:718:13 на итерации (/app/node_modules/async/lib/async.js:262:13) на async.forEachOfSeries.async.eachOfSeries (/app/node_modules/async/lib/async.js:281:9) в _parallel (/app/node_modules/async/lib/async.js:717:9) в Object.async.series (/app/node_modules/async/lib/async.js:739:9) в Object.self.afterInit (/app/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:521:20) при вызове (/app/node_modules/apostrophe/index.js:423:23) нпм ERR! код ELIFECYCLE npm ERR! errno 1 npm ERR! ato-home-webapp@2.0.0 start: node app.js нпм ERR! Статус выхода 1 нпм ERR! нпм ERR! Ошибка при запуске сценария ato-home-webapp@2.0.0. нпм ERR! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.

нпм ERR! Полный журнал этого прогона можно найти в: npm ERR!
/root/.npm/_logs/2018-08-07T00_15_24_396Z-debug.log

Я надеюсь на возможное решение или предложения по учебным пособиям по ApostropheCMS или "How Tos", чтобы обойти этот контрольно-пропускной пункт.

Я новичок в ApostropheCMS и Docker. Любой вклад будет принята с благодарностью. Я могу предоставить дополнительную информацию, если это будет полезно.

1 ответ

Я предполагаю, что вы создаете свой образ в Windows (для контейнера Linux). Пожалуйста, попробуйте восстановить ваш образ в среде Unix.

Другие вопросы по тегам