I follow the example like this, attempting to run yacy instance locally through docker. The actual docker-compose.yml snippet is as below. However, when starting up the instance, yacy logs throws “Can’t load log handler “java.util.logging.FileHandler” java.nio.file.AccessDeniedException: /yacy/DATA/LOG/yacy00.log.lck“ error. I have yacy_data dir created locally using docker volume create yacy_data. How to fix this error? Thanks.
$ ls -alh yacy/conf/yacy.logging
-rw-rw-r-- 1 ... 5.8K May 30 11:42 yacy/conf/yacy.logging # yacy.logging file comes from https://github.com/yacy/yacy_search_server/blob/master/defaults/yacy.logging
yacy:
image: yacy/yacy_search_server:latest
container_name: yacy
restart: unless-stopped
ports:
- “8090:8090”
- “8443:8443”
environment:
- YACY_DATA=/yacy
volumes:
- yacy_data:/yacy/DATA
- ./yacy/conf/yacy.logging:/yacy/DATA/LOG/yacy.logging:ro
logging:
driver: “json-file”
options:
max-size: “10m”
max-file: “3”
volumes:
yacy_data:
STARTUP: Trying to load logging configuration from file /yacy/DATA/LOG/yacy.logging
Can't load log handler "java.util.logging.FileHandler"
java.nio.file.AccessDeniedException: /yacy/DATA/LOG/yacy00.log.lck
java.nio.file.AccessDeniedException: /yacy/DATA/LOG/yacy00.log.lck
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.newFileChannel(UnixFileSystemProvider.java:213)
at java.base/java.nio.channels.FileChannel.open(FileChannel.java:301)
at java.base/java.nio.channels.FileChannel.open(FileChannel.java:353)
at java.logging/java.util.logging.FileHandler.openFiles(FileHandler.java:490)
at java.logging/java.util.logging.FileHandler.<init>(FileHandler.java:274)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:79)
at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:194)
at java.base/java.lang.Class.newInstance(Class.java:711)
at java.logging/java.util.logging.LogManager.createLoggerHandlers(LogManager.java:919)
at java.logging/java.util.logging.LogManager.loadLoggerHandlers(LogManager.java:892)
at java.logging/java.util.logging.LogManager.initializeGlobalHandlers(LogManager.java:2274)
at java.logging/java.util.logging.LogManager$RootLogger.accessCheckedHandlers(LogManager.java:2357)
at java.logging/java.util.logging.Logger.getHandlers(Logger.java:2063)
at java.logging/java.util.logging.Logger.log(Logger.java:959)
at java.logging/java.util.logging.Logger.doLog(Logger.java:989)
at java.logging/java.util.logging.Logger.log(Logger.java:1100)
at net.yacy.cora.util.ConcurrentLog.enQueueLog(ConcurrentLog.java:282)
at net.yacy.cora.util.ConcurrentLog.severe(ConcurrentLog.java:196)
at net.yacy.yacy.startup(yacy.java:410)
at net.yacy.yacy.main(yacy.java:832)
E 2026/05/30 04:08:05 STARTUP * FATAL ERROR: Permission denied
java.io.IOException: Permission denied
at java.base/java.io.UnixFileSystem.createFileExclusively0(Native Method)
at java.base/java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:212)
at java.base/java.io.File.createNewFile(File.java:949)
at net.yacy.yacy.startup(yacy.java:194)
at net.yacy.yacy.main(yacy.java:832)
E 2026/05/30 04:08:05 STARTUP * FATAL ERROR: Permission denied
java.io.IOException: Permission denied
at java.base/java.io.UnixFileSystem.createFileExclusively0(Native Method)
at java.base/java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:212)
at java.base/java.io.File.createNewFile(File.java:949)
at net.yacy.yacy.startup(yacy.java:194)
at net.yacy.yacy.main(yacy.java:832)
I 2026/05/30 04:08:05 ConcurrentLog shutdown of ConcurrentLog.Worker void because it was not running.