Precreate and chown snapshots
and storage
dirs
#2921
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
... in unprivileged mode to avoid Docker named volumes being owned by the root user.
All Submissions:
dev
branch. Did you create your branch fromdev
?Currently, with this
docker-compose.yaml
file:docker compose up
fails:If we change the container command to
ls -al
we see that the target of the Docker named volume is owned by the root user:A similar error is received when the volume targets
snapshots
directory instead.After some research, it seems the only way to fix this is to run
chown
inside the container. It works even if we runchown
before the volume is mounted. Currentlychown
is already run in here:qdrant/Dockerfile
Line 127 in 50f3ef1
But since
snapshots
andstorage
directories don't exist at that point, they are not currently affected by it. The solution is to precreate those directories before that line, and this PR does that.