BIGTOP-2386. Got permission denied when running new Docker provisioner as non-root
Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/23cf810a Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/23cf810a Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/23cf810a Branch: refs/heads/BIGTOP-2253 Commit: 23cf810a04b6c4a177bcfe7a09b364f3b4160ab7 Parents: a15d8f9 Author: Evans Ye <[email protected]> Authored: Tue Apr 12 18:53:01 2016 +0000 Committer: Olaf Flebbe <[email protected]> Committed: Fri Jul 22 20:54:48 2016 +0200 ---------------------------------------------------------------------- provisioner/docker/docker-hadoop.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/23cf810a/provisioner/docker/docker-hadoop.sh ---------------------------------------------------------------------- diff --git a/provisioner/docker/docker-hadoop.sh b/provisioner/docker/docker-hadoop.sh index d8392ba..2323456 100755 --- a/provisioner/docker/docker-hadoop.sh +++ b/provisioner/docker/docker-hadoop.sh @@ -34,7 +34,7 @@ usage() { create() { # Create a shared /etc/hosts and hiera.yaml that will be both mounted to each container soon - mkdir config 2> /dev/null + mkdir -p config/hieradata 2> /dev/null cat /dev/null > ./config/hiera.yaml cat /dev/null > ./config/hosts export DOCKER_IMAGE=$(get-yaml-config docker image) @@ -67,7 +67,8 @@ create() { generate-hosts() { nodes=(`docker-compose ps -q`) for node in ${nodes[*]}; do - echo `docker inspect --format "{{.NetworkSettings.IPAddress}} {{.Config.Hostname}}.{{.Config.Domainname}}" $node` >> ./config/hosts + entry=`docker inspect --format "{{.NetworkSettings.IPAddress}} {{.Config.Hostname}}.{{.Config.Domainname}}" $node` + docker exec ${nodes[0]} bash -c "echo $entry >> /etc/hosts" done wait
