comparison bin/docker_elasticsearch.sh @ 783:d564f7ad8294

this now works again, and without docker-machine; ephermal testing for now, ephemeral testing forever
author Jeff Hammel <k0scist@gmail.com>
date Wed, 24 Aug 2016 14:39:51 -0700
parents f643cb5e020a
children
comparison
equal deleted inserted replaced
782:f643cb5e020a 783:d564f7ad8294
1 #!/bin/bash 1 #!/bin/bash
2 2
3 # run an ephemeral elasticsearch
4
5 # variables
6 export IMAGE="elasticsearch"
7 export PORT=9200
8
9 # Run docker with a CID file so we can attach to it
3 export CIDFILE=$(mktemp -u) 10 export CIDFILE=$(mktemp -u)
4 docker run -P --cidfile ${CIDFILE} elasticsearch & 11 docker run -P --cidfile "${CIDFILE}" "${IMAGE}" &
5 sleep 10 12 sleep 10
6 13
14 # ensure we can shutdown properly
7 script_shutdown() { 15 script_shutdown() {
8 echo "**** Shutting down... ****" 16 echo "**** Shutting down... ****"
9 # http://unix.stackexchange.com/questions/55558/how-can-i-kill-and-wait-for-background-processes-to-finish-in-a-shell-script-whe 17 # http://unix.stackexchange.com/questions/55558/how-can-i-kill-and-wait-for-background-processes-to-finish-in-a-shell-script-whe
10 docker kill `cat ${CIDFILE}` 18 docker kill `cat ${CIDFILE}`
11 } 19 }
12
13 trap 'script_shutdown' INT 20 trap 'script_shutdown' INT
14 21
15 # TODO 22 # open the elasticsearch URL
16 # export DOCKER_IP=$(docker-machine ip default) 23 export ELASTICSEARCH_URL="http://$(docker port `cat "${CIDFILE}"` ${PORT})/"
17 # export CONTAINER_PORT=$(docker port `cat ${CIDFILE}` | grep 9200 | sed 's/.*://') 24 echo ${ELASTICSEARCH_URL}
18 # export ELASTICSEARCH_URL="http://${DOCKER_IP}:${CONTAINER_PORT}/" 25 open "${ELASTICSEARCH_URL}"
19 # open ${ELASTICSEARCH_URL} 26
20 wait 27 wait
21 28