Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Alpine Docker ERROR: Unable to lock database: Permission denied ERROR: Failed to open apk database: Permission denied

So I have used the default docker for testcafe which on docker hub is testcafe/testcafe and I have to run a few testcafe scripts.

However, I need the screenshot that fires on error, to be uploaded to somewhere where I can look at it later after the docker image is done running.

I am using the Imgur program which uses bash so I re-did a few things to make it sh compatible and everything works except I need curl. I tried running

apk add curl 

but I'm getting the error

ERROR: Unable to lock database: Permission denied ERROR: Failed to open apk database:  

Now I no this means that I do not have permission to do this but can I get around this is there some way to become root (this is in bitbucket pipeline).

I do NOT really want to create my own docker.

Also note all questions I have found relating to this are about installing while creating the docker, however, my question is how to do this after the docker is created. thx (a fine answer would be another way to save the screen shot, but preferably not with ssh).

like image 610
Vladimir_314159 Avatar asked Jun 06 '18 19:06

Vladimir_314159


2 Answers

For those seeing this error using a Dockerfile (and coming here via a Google search): add the following line to your Dockerfile:

USER root 
like image 90
Penghe Geng Avatar answered Sep 17 '22 11:09

Penghe Geng


Hopefully this will help anyone who is not interested in creating a new container.

If you are trying to enter into your docker container like so:

docker exec -it <containername> /bin/sh

Instead, try this:

docker exec -it --user=root <containername> /bin/sh

like image 42
flyer2403 Avatar answered Sep 18 '22 11:09

flyer2403