Skip to content

Instantly share code, notes, and snippets.

@sarbogast
Created April 30, 2015 20:26
Show Gist options
  • Save sarbogast/48f45f9cd9235ed53668 to your computer and use it in GitHub Desktop.
Save sarbogast/48f45f9cd9235ed53668 to your computer and use it in GitHub Desktop.
Couchbase docker on Joyent
laptop:sdc-docker sarbogast$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
laptop:sdc-docker sarbogast$ clear
laptop:sdc-docker sarbogast$ for i in `seq 1 3`; do export container_$i=`docker run --name couchbase-server-$i -d -P couchbase/server couchbase-start`; done
laptop:sdc-docker sarbogast$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57d1d27c6aa6 couchbase/server:latest "/usr/local/bin/couc 36 seconds ago Up 28 seconds 0.0.0.0:8091-8092->8091-8092/tcp, 0.0.0.0:11207->11207/tcp, 0.0.0.0:11210-11211->11210-11211/tcp, 0.0.0.0:18091-18092->18091-18092/tcp couchbase-server-3
f72a42376742 couchbase/server:latest "/usr/local/bin/couc About a minute ago Up About a minute 0.0.0.0:8091-8092->8091-8092/tcp, 0.0.0.0:11207->11207/tcp, 0.0.0.0:11210-11211->11210-11211/tcp, 0.0.0.0:18091-18092->18091-18092/tcp couchbase-server-1
4176a4a38d32 couchbase/server:latest "/usr/local/bin/couc About a minute ago Up 47 seconds 0.0.0.0:8091-8092->8091-8092/tcp, 0.0.0.0:11207->11207/tcp, 0.0.0.0:11210-11211->11210-11211/tcp, 0.0.0.0:18091-18092->18091-18092/tcp couchbase-server-2
laptop:sdc-docker sarbogast$ echo $container_1 && echo $container_2 && echo $container_3
f72a423767424f9e81e91e8b2288c58556bfe537ab53499b980d097101c8865b
4176a4a38d32406887ededfec381d6692d8a71c0d50f426ab6d3995dde734121
57d1d27c6aa6460c91721a1399f615cc74f080e4bd8041279a9431fa43d774d1
laptop:sdc-docker sarbogast$ container_1_ip=`docker inspect $container_1 | grep -i IPAddress | awk -F: '{print $2}' | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"`
laptop:sdc-docker sarbogast$ container_2_ip=`docker inspect $container_2 | grep -i IPAddress | awk -F: '{print $2}' | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"`
laptop:sdc-docker sarbogast$ container_3_ip=`docker inspect $container_3 | grep -i IPAddress | awk -F: '{print $2}' | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"`
laptop:sdc-docker sarbogast$ echo $container_1_ip && echo $container_2_ip && echo $container_3_ip
165.225.188.249
165.225.188.250
165.225.188.251
laptop:sdc-docker sarbogast$ docker run couchbase/server couchbase-cli cluster-init -c $container_1_ip --cluster-init-username=Administrator --cluster-init-password=password --cluster-init-ramsize=600 -u admin -p password
++ id -u
+ '[' 0 '!=' 0 ']'
+ cd /opt/couchbase
+ mkdir -p var/lib/couchbase var/lib/couchbase/config var/lib/couchbase/data var/lib/couchbase/stats var/lib/couchbase/logs var/lib/moxi
+ chown -R couchbase:couchbase var
+ ulimit -n 40960
+ ulimit -c unlimited
+ ulimit -l unlimited
+ su - couchbase -c '/opt/couchbase/bin/couchbase-server -- -noinput'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment