У меня есть веб-сервер IIS 10.0, основанный на microsoft / iis: windowsservercore-ltsc2016 Образ Windows Docker.У меня есть статические файлы, которые я пытаюсь обслуживать.Если я COPY
файлы в образ (например, C:/inetpub/wwwroot/my-app/*
) во время сборки Docker, файлы обслуживаются без каких-либо проблем.Однако, если я вместо этого сопоставлю эти файлы по объему, я получу страницу с ошибкой HTTP Error 401.3 - Unauthorized
.
Если я docker exec
войду в контейнер и запущу ls
при C:\inetpub
, я получу следующий вывод:
Насколько я понимаю, l
означает, что этот каталог является символической ссылкой - что имеет смысл, поскольку я предполагаю, что именно так Docker дляWindows выполняет сопоставление томов.Я предполагаю, что это может быть корнем проблемы - IIS не любит подавать контент в символически связанной директории.
Как можно избежать этих 403 ошибок при подаче статического контента с томасопоставленный каталог?