diff --git a/weave b/weave index dc48ab8f..e785b22a 100755 --- a/weave +++ b/weave @@ -135,20 +135,19 @@ docker_run_options() { echo --privileged --net=host $(docker_sock_options) } -cni_volume_options() { - [ "$1" = "setup" -o "$1" = "setup-cni" ] && echo -v /etc/cni:/etc/cni -v /opt/cni:/opt/cni -} - -launch_router_options() { - [ "$1" = "launch" -o "$1" = "launch-router" ] && echo -v /:/host -e HOST_ROOT=/host +exec_options() { + case "$1" in + setup|setup-cni|launch|launch-router) + echo -v /:/host -e HOST_ROOT=/host + ;; + esac } exec_remote() { docker $DOCKER_CLIENT_ARGS run --rm \ $(docker_run_options) \ --pid=host \ - $(cni_volume_options "$@") \ - $(launch_router_options "$@") \ + $(exec_options "$@") \ -e DOCKERHUB_USER="$DOCKERHUB_USER" \ -e WEAVE_VERSION \ -e WEAVE_DEBUG \ @@ -1032,9 +1031,12 @@ peer_args() { create_cni_script() { cat >"$1" <