aboutsummaryrefslogtreecommitdiff
path: root/provisioner/docker
diff options
context:
space:
mode:
authorEvans Ye <evansye@apache.org>2016-04-12 18:53:01 +0000
committerOlaf Flebbe <of@oflebbe.de>2016-08-09 20:26:21 +0200
commit51b94e846b8afe395f24c13e62b538a64b1b7af6 (patch)
tree4d44ace6f1be2f9d5b262a5b71e926c230dc2dd7 /provisioner/docker
parentfb08b15ae1c37c4e8cba93eff21393de96ff3d02 (diff)
BIGTOP-2386. Got permission denied when running new Docker provisioner as non-root
Diffstat (limited to 'provisioner/docker')
-rwxr-xr-xprovisioner/docker/docker-hadoop.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/provisioner/docker/docker-hadoop.sh b/provisioner/docker/docker-hadoop.sh
index d8392baa..23234569 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