Контейнер Windows - Создайте хранилище BLOB-объектов с Nexus OSS
Я создал контейнер на основе Windows Server Core
с Nexus OSS
3.7.1 со следующим Dockerfile
:
FROM java-server-core:latest
ARG NEXUS_VERSION
ENV NEXUS_FOLDER_NAME nexus-$NEXUS_VERSION
RUN mkdir \Nexus \nexus_data
ENV NEXUS_DATA 'C:\nexus_data'
COPY 'nexus-3.7.1-02-win64.zip' 'C:\nexus.zip'
RUN powershell Expand-Archive -Path C:\nexus.zip -DestinationPath 'C:\Nexus' -Force; \
Remove-Item 'C:\nexus.zip' -Force
VOLUME $NEXUS_DATA
EXPOSE 8081
CMD Nexus\%NEXUS_FOLDER_NAME%\bin\nexus.exe /run
Он создает папку, которая совместно использует данные взаимосвязи между контейнером и хостом.
Когда я добавляю новое хранилище BLOB-объектов с путем C:\nexus_data, он возвращает ошибку:
BlobId: null, невозможно инициализировать структуру каталогов хранилища BLOB-объектов: C:\nexus_data
Я проверил разрешения для папки хранилища BLOB-объектов по умолчанию и папки nexus_data, и результаты:
По умолчанию
Directory: C:\Nexus\sonatype-work\nexus3\blobs\default
Path Owner Access
---- ----- ------
default User Manager\ContainerAdministrator BUILTIN\Administrators Allow Fu...
Папка данных Nexus, созданная в Dockerfile
Directory: C:\nexus_data
Path Owner Access
---- ----- ------
nexus_data BUILTIN\Administrators User Manager\ContainerAdministrator Allow ...
Как я могу решить это?