Configure devcontainer to use same uid/gid as docker base #2872
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.
While investigating issues related to docker/for-mac#6734 (comment), I found that in docker desktop for mac the mounted volume is retaining file ownership permissions between the test and devcontainer volume mounts.
For example, if vscode starts a devcontainer first, I open a terminal in vscode and run
ls -lha
, I might see that /app is owned by vscode:vscode, but if I then rundocker compose run --rm test bash
and in that container runls -lha
the files are owned by 1000:1000 because vscode isn't a user/group in the test container. File ownership then remains sticky for some unknown amount period after that.This treats the problem by explicitly defining the app user/group in devcontainer with the same ids used in the test container.