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 解决;
浙公网安备 33010602011771号