From: Guo Xiang Tan Date: Tue, 18 Sep 2018 09:46:27 +0000 (+0800) Subject: Make `./launcher run` use the run image instead. X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=2791af602b85edf46dc06bdbb754390346166d8b;p=discourse_docker.git Make `./launcher run` use the run image instead. --- diff --git a/launcher b/launcher index fb6bbd7..0ed8ccb 100755 --- a/launcher +++ b/launcher @@ -10,7 +10,7 @@ usage () { echo " enter: Open a shell to run commands inside the container" echo " logs: View the Docker logs for a container" echo " bootstrap: Bootstrap a container for the config based on a template" - echo " run: Run the given command with the config for the given template." + echo " run: Run the given command with the config in the context of the last bootstrapped image" echo " rebuild: Rebuild a container (destroy old, bootstrap, start new)" echo " cleanup: Remove all containers that have stopped for > 24 hours" echo @@ -566,7 +566,22 @@ run_start() { } -setup_bootstrap() { +run_run() { + set_template_info + set_volumes + set_links + set_run_image + + unset ERR + (exec $docker_path run --rm --shm-size=512m $user_args $links "${env[@]}" -e DOCKER_HOST_IP="$docker_ip" -i -a stdin -a stdout -a stderr $volumes $run_image \ + /bin/bash -c "$run_command") || ERR=$? + + if [[ $ERR > 0 ]]; then + exit 1 + fi +} + +run_bootstrap() { host_run # Is the image available? @@ -587,22 +602,7 @@ setup_bootstrap() { set_volumes set_links -} - -run_run() { - setup_bootstrap - - unset ERR - (exec $docker_path run --rm --shm-size=512m $user_args $links "${env[@]}" -e DOCKER_HOST_IP="$docker_ip" -i -a stdin -a stdout -a stderr $volumes $image \ - /bin/bash -c "$run_command") || ERR=$? - if [[ $ERR > 0 ]]; then - exit 1 - fi -} - -run_bootstrap() { - setup_bootstrap rm -f $cidbootstrap run_command="cd /pups &&"