Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to open database file..... #4

Closed
danmed opened this issue Apr 29, 2019 · 9 comments
Closed

Unable to open database file..... #4

danmed opened this issue Apr 29, 2019 · 9 comments

Comments

@danmed
Copy link

danmed commented Apr 29, 2019

2019/04/29 15:36:32 Info: Node 0: Found 1 records to update
#################################
##### DDNS Universal Updater ####
######## by Quentin McGaw #######
######## Give some ❤ at #########
# github.com/qdm12/ddns-updater #
#################################
2019/04/29 15:36:32 Info: Node 0: unable to open database file
@danmed
Copy link
Author

danmed commented Apr 29, 2019

I'm an idiot.

@danmed danmed closed this as completed Apr 29, 2019
@qdm12
Copy link
Owner

qdm12 commented Apr 29, 2019

Don't be harsh on you, it happens to all of us 😄

However, did the line 2019/04/29 15:36:32 Info: Node 0: Found 1 records to update came before the rest? That seems odd and should not happen 🤔

Also you might want to pull the last image as I fixed several things today. Thanks !

@danmed
Copy link
Author

danmed commented Apr 29, 2019 via email

@UntouchedWagons
Copy link

What did you do to fix this? I'm having the same issue and have no idea what the problem is. https://xkcd.com/979/

@qdm12
Copy link
Owner

qdm12 commented Dec 25, 2019

Please post back the output from ls -l on the directory containing the database file to see permissions and ownership.

Merry Christmas 🎄 !

@UntouchedWagons
Copy link

$ls -l /docker/ddns-updater 
total 5
-rw-r--r-- 1 root root 295 Dec 25 02:09 config.json

@qdm12
Copy link
Owner

qdm12 commented Dec 25, 2019

Yes it's owned by root that's why it doesn't work.

Run this to make it owned by user ID 1000 and group ID 1000:

chown 1000:1000 /docker/ddns-updater/config.json

@UntouchedWagons
Copy link

UntouchedWagons commented Dec 25, 2019

Still says unable to open database file {"node_id": 0} in logs

[Edit]

I changed the ownership of /docker/ddns-updater to 1000:1000 and it's sort of working now.

[Edit #2]

Yeah it's fine now, I added an A+ Dynamic DNS Record and it's fine now.

I had seen the instructions that the config file was to be owned by the user docker used, but I've never had to do that for any other docker container before so I was a bit confused.

@qdm12
Copy link
Owner

qdm12 commented Dec 25, 2019

If you bind mount the directory, you have to change the ownership of the directory too, forgot to mention. In my case I only bind mount the config file.

Most containers out there use the root user by default, which is dangerous as anyone getting access to the container can almost do anything your host root user can do, see this for more information for example.

Sometimes root user is needed (i. e. run a VPN) but 90% of the time it's not.

The disadvantage is that you have to match the bind mounted files with the user running the container. Note that you can change the user running the container with --user=1001:1001 for example or --user="root".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants