Контейнер 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 ...

Как я могу решить это?

0 ответов

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