unbound-docker-rpi 1.17.1 fails to start due to missing file unbound.log
Opened this issue · 3 comments
Describe the bug
The container of unbound-docker-rpi, version 1.17.1 hangs in a restart loop after trying to start it.
The reason for this behaviour is the missing (compared to version 1.17.0) file data/opt/unbound/etc/unbound/unbound.log
in the source code.
Because of this, unbound.sh fails at line 376:
chown _unbound:_unbound /opt/unbound/etc/unbound/unbound.log && \
To Reproduce
Steps to reproduce the behavior:
- Build the image from source
- Run the container with
docker run --name=unbound \ --publish=53:53/tcp \ --publish=53:53/udp \ --restart=unless-stopped \ --detach=true \ unbound-rpi64:1.17.1
- Watch the container restarting with
docker ps
Error messages
Output of docker logs unbound
is
chown: cannot access '/opt/unbound/etc/unbound/unbound.log': No such file or directory
[1679170954] unbound[1:0] warning: unbound is already running as pid 1.
[1679170954] unbound[1:0] error: unable to open var/root.key for reading: No such file or directory
[1679170954] unbound[1:0] error: error reading auto-trust-anchor-file: var/root.key
[1679170954] unbound[1:0] error: validator: error in trustanchors config
[1679170954] unbound[1:0] error: validator: could not apply configuration settings.
[1679170954] unbound[1:0] error: module init for module validator failed
[1679170954] unbound[1:0] fatal error: failed to setup modules
Additional context
Solution:
Add a line to unbound.sh before the chown:
touch /opt/unbound/etc/unbound/unbound.log && \
chown _unbound:_unbound /opt/unbound/etc/unbound/unbound.log && \
@JEllgring thank you
I've found a temporary solution to this. You can mount a volume with your file to the container, just to make sure that it exists like this:
volumes: - "your/config/dir:/opt/unbound/etc/unbound/unbound.log"
Hope this helps.
@DrTuup your solution is good, the error is too in the version 1.19.2 @MatthewVance