User permissions weren't being passed on properly to the containers, resulting in them being unable to access the binded volumes on the host machine. The solution is to add a user:group
or uid:gid
mapping in the docker run command or the docker-compose file etc.
user: "<uid>:<gid>"
In a docker-compose file, it would look like this:
version: '3.4'
services:
neo4j:
image: neo4j:3.5.5
container_name: neo4j
ports:
- 7474:7474
- 7687:7687
volumes:
- ./example/docker/neo4j/conf:/conf
- ./.local/neo4j/data:/var/lib/neo4j/data
user: '1000'
group_add:
- '1000'
For further information, please go through the following docs/threads: