Actions
Bug #9315
closedArvBox docker binding IP and arvbox stop
Status:
Closed
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
-
Story points:
-
Description
Hi,
I've made a s mall patch to arvbox to bind docker to a specific IP and on Ubuntu arvbox stop
did not work so a small fix \s*
at the end of VAR.
diff --git a/tools/arvbox/bin/arvbox b/tools/arvbox/bin/arvbox [2/8113] index 991ccec..6bc12cd 100755 --- a/tools/arvbox/bin/arvbox +++ b/tools/arvbox/bin/arvbox @@ -114,6 +114,7 @@ run() { if echo "$1" | grep '^public' ; then if test -n "$ARVBOX_PUBLISH_IP" ; then localip=$ARVBOX_PUBLISH_IP + localipd=$(host $ARVBOX_PUBLISH_IP|awk '{print $4}'): else defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }') localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/') @@ -122,16 +123,16 @@ run() { echo $localip > $iptemp chmod og+r $iptemp PUBLIC="--volume=$iptemp:/var/run/localip_override - --publish=80:80 - --publish=8000:8000 - --publish=8900:8900 - --publish=9001:9001 - --publish=9002:9002 - --publish=25100:25100 - --publish=25107:25107 - --publish=25108:25108 - --publish=8001:8001 - --publish=8002:8002" + --publish=${localipd}80:80 + --publish=${localipd}8000:8000 + --publish=${localipd}8900:8900 + --publish=${localipd}9001:9001 + --publish=${localipd}9002:9002 + --publish=${localipd}25100:25100 + --publish=${localipd}25107:25107 + --publish=${localipd}25108:25108 + --publish=${localipd}8001:8001 + --publish=${localipd}8002:8002" else PUBLIC="" fi @@ -235,15 +236,15 @@ run() { } stop() { - if docker ps -a --filter "status=running" | grep -E "$ARVBOX_CONTAINER$" -q ; then + if docker ps -a --filter "status=running" | grep -E "$ARVBOX_CONTAINER\s*$" -q ; then docker stop $ARVBOX_CONTAINER fi VOLUMES=--volumes=true - if docker ps -a --filter "status=created" | grep -E "$ARVBOX_CONTAINER$" -q ; then + if docker ps -a --filter "status=created" | grep -E "$ARVBOX_CONTAINER\s*$" -q ; then docker rm $VOLUMES $ARVBOX_CONTAINER fi - if docker ps -a --filter "status=exited" | grep -E "$ARVBOX_CONTAINER$" -q ; then + if docker ps -a --filter "status=exited" | grep -E "$ARVBOX_CONTAINER\s*$" -q ; then docker rm $VOLUMES $ARVBOX_CONTAINER fi }
Actions