[
https://issues.apache.org/jira/browse/HADOOP-12637?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15055704#comment-15055704
]
Niels Basjes commented on HADOOP-12637:
---------------------------------------
The actual scripting I wrote actually checks (and fails) when you are root.
The function I wrote is called "failIfUserIsRoot"
https://github.com/apache/hadoop/blob/trunk/dev-support/docker/hadoop_env_checks.sh#L58
Docker has the nasty effect of falling back to the root user in a container if
something goes wrong (or if you use an 'old' docker version).
If this happens then the files that are mapped in the docker container are then
written by 'root' during the build. The effect: When you leave the docker again
you cannot delete these files and directories anymore.
Because it is in general a "Bad Idea" to work as the root user I used "are you
root in the container" as a 'detection' to know something went wrong.
So if there is a need to change anything then I think a simple extra line in
the BUILDING.TXT should suffice.
> Docker building support doesn't support root user
> -------------------------------------------------
>
> Key: HADOOP-12637
> URL: https://issues.apache.org/jira/browse/HADOOP-12637
> Project: Hadoop Common
> Issue Type: Bug
> Reporter: Kai Zheng
> Assignee: Kai Zheng
>
> According to the instructions in *BUILDING.txt*, started the docker building
> but as root user. and then found it doesn't work. The related scripts need to
> be improved to support root user or if we won't, better to update
> *BUILDING.txt* to explicitly say root user isn't supported. This may save
> somebody's time.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)