docker-nuxus

docker-compose

version: "3"
services:
  nexus:
    image: sonatype/nexus3
    restart: always
    container_name: nexus
    user: ${USER}
    privileged: true
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 8081:8081
    volumes:
      - ./data:/nexus-data

可能报错

Caused by: java.lang.RuntimeException: Failed to cache module list
	at com.sonatype.nexus.spring.application.classpath.walker.LicensedApplicationJarFilter.cacheModuleList(LicensedApplicationJarFilter.java:109)
	at com.sonatype.nexus.spring.application.classpath.walker.LicensedApplicationJarFilter.<init>(LicensedApplicationJarFilter.java:69)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:208)
	... 67 common frames omitted
Caused by: java.nio.file.AccessDeniedException: /opt/sonatype/sonatype-work/nexus3/etc
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:397)
	at java.base/java.nio.file.Files.createDirectory(Files.java:700)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:807)
	at java.base/java.nio.file.Files.createDirectories(Files.java:793)
	at org.sonatype.nexus.spring.application.NexusProperties.maybeCopyDefaults(NexusProperties.java:154)
	at org.sonatype.nexus.spring.application.NexusProperties.get(NexusProperties.java:67)
	at com.sonatype.nexus.spring.application.classpath.walker.LicensedApplicationJarFilter.cacheModuleList(LicensedApplicationJarFilter.java:96)
	... 74 common frames omitted
mkdir: cannot create directory '/opt/sonatype/nexus/../sonatype-work/nexus3/log': Permission denied
mkdir: cannot create directory '/opt/sonatype/nexus/../sonatype-work/nexus3/tmp': Permission denied
OpenJDK 64-Bit Server VM warning: Cannot open file /opt/sonatype/nexus/../sonatype-work/nexus3/log/jvm.log due to No such file or directory

解决办法

# 对目录授权
sudo chmod 777 data

重新启动 docker restart nexus 解决;

posted @ 2025-04-17 13:18  窃窃私语QAQ  阅读(47)  评论(0)    收藏  举报