Skip to content

Only be root when necessary, so that --user works #77

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

Merged
merged 2 commits into from
Jan 18, 2016

Conversation

yosifkit
Copy link
Member

If a user mounts a directory to /usr/share/elasticsearch/data, while using --user on the docker run then they are responsible to set the permissions. This should also help OSX users when sharing a directory from the host:

$ docker run -d -v /Users/...elasticsearch/:/usr/share/elasticsearch/data --user 1000:50 elasticsearch

resolves #14 fixes #27 fixes #69 fixes #74

Caveat: to run elasticsearch as root, you will have to skip the entrypoint.

@@ -8,10 +8,13 @@ if [ "${1:0:1}" = '-' ]; then
fi

# Drop root privileges if we are running elasticsearch
if [ "$1" = 'elasticsearch' ]; then
# allow the container to be stated with `--user`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/stated/started/

@tianon
Copy link
Member

tianon commented Jan 18, 2016

LGTM

@tianon
Copy link
Member

tianon commented Jan 18, 2016

Comment typo fixed in a3f8e65

tianon added a commit that referenced this pull request Jan 18, 2016
Only be root when necessary, so that `--user` works
@tianon tianon merged commit 32167ee into docker-library:master Jan 18, 2016
@tianon tianon deleted the any-user branch January 18, 2016 18:59
tianon added a commit to infosiftr/stackbrew that referenced this pull request Jan 18, 2016
- `elasticsearch`: allow `--user` (docker-library/elasticsearch#77)
- `java`: 9~b101-2
- `rocket.chat`: 0.14.0 (and reorder a bit; RocketChat/Docker.Official.Image@72ee51e...af3284f)
@wallnerryan
Copy link

@yosifkit

Caveat: to run elasticsearch as root, you will have to skip the entrypoint.

how do you skip entrypoint?

@tianon
Copy link
Member

tianon commented May 12, 2016

--entrypoint elasticsearch should do the trick

RichardScothern pushed a commit to RichardScothern/official-images that referenced this pull request Jun 14, 2016
- `elasticsearch`: allow `--user` (docker-library/elasticsearch#77)
- `java`: 9~b101-2
- `rocket.chat`: 0.14.0 (and reorder a bit; RocketChat/Docker.Official.Image@72ee51e...af3284f)
1gtm pushed a commit to appscode-images/elasticsearch that referenced this pull request Feb 14, 2024
This commit was created by the elastic-dockerfiles-publisher.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants