diff --git a/test/integration/helpers.bash b/test/integration/helpers.bash index cfb5238bad..7a0bb781d0 100644 --- a/test/integration/helpers.bash +++ b/test/integration/helpers.bash @@ -193,12 +193,13 @@ function start_docker() { # We have to manually call `hostname` since --hostname and --net cannot # be used together. DOCKER_CONTAINERS[$i]=$( - # -v /usr/local/bin -v /var/run/docker.sock are specific to mesos, so the slave can do a --volumes-from and use the docker cli - docker_host run -d --name node-$i --privileged -v /usr/local/bin -v /var/run/docker.sock -it --net=host \ + # -v /usr/local/bin -v /var/run are specific to mesos, so the slave can do a --volumes-from and use the docker cli + docker_host run -d --name node-$i --privileged -v /usr/local/bin -v /var/run -it --net=host \ ${DOCKER_IMAGE}:${DOCKER_VERSION} \ bash -c "\ hostname node-$i && \ docker daemon -H 127.0.0.1:$port \ + -H=unix:///var/run/docker.sock \ --storage-driver=$STORAGE_DRIVER \ `join ' ' $@` \ ") diff --git a/test/integration/mesos/Dockerfile-0.25 b/test/integration/mesos/Dockerfile-0.25 new file mode 100644 index 0000000000..ea4bd461c3 --- /dev/null +++ b/test/integration/mesos/Dockerfile-0.25 @@ -0,0 +1,11 @@ +FROM debian:8 + +MAINTAINER Victor Vieux + +RUN apt-get update && apt-get install wget python -y +RUN wget http://downloads.mesosphere.io/master/debian/8/mesos_0.25.0-0.2.70.debian81_amd64.deb -O /tmp/mesos.deb +RUN dpkg -i /tmp/mesos.deb || true +RUN apt-get install -f -y + +USER daemon + diff --git a/test/integration/mesos/mesos_helpers.bash b/test/integration/mesos/mesos_helpers.bash index 5926ebb543..a220b77bab 100644 --- a/test/integration/mesos/mesos_helpers.bash +++ b/test/integration/mesos/mesos_helpers.bash @@ -3,9 +3,9 @@ # /test/integration/helpers should be loaded before loading this file. export SWARM_MESOS_TASK_TIMEOUT=30s -export SWARM_MESOS_USER=daemon +export SWARM_MESOS_USER=root -MESOS_IMAGE=dockerswarm/mesos:0.24.1 +MESOS_IMAGE=dockerswarm/mesos:0.25.0 MESOS_MASTER_PORT=$(( ( RANDOM % 1000 ) + 10000 )) # Start mesos master and slave. @@ -20,8 +20,8 @@ function start_mesos() { for ((i=0; i < current; i++)); do local docker_port=$(echo ${HOSTS[$i]} | cut -d: -f2) MESOS_SLAVES[$i]=$( - docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -e DOCKER_HOST="${HOSTS[$i]}" -v /sys/fs/cgroup:/sys/fs/cgroup --net=host \ - $MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker --executor_environment_variables="{\"DOCKER_HOST\":\"${HOSTS[$i]}\"}" + docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -v /sys/fs/cgroup:/sys/fs/cgroup --net=host -u root \ + $MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker ) retry 10 1 eval "docker_host ps | grep 'mesos-slave-$i'" done @@ -38,8 +38,8 @@ function start_mesos_zk() { for ((i=0; i < current; i++)); do local docker_port=$(echo ${HOSTS[$i]} | cut -d: -f2) MESOS_SLAVES[$i]=$( - docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -e DOCKER_HOST="${HOSTS[$i]}" -v /sys/fs/cgroup:/sys/fs/cgroup --net=host \ - $MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker --executor_environment_variables="{\"DOCKER_HOST\":\"${HOSTS[$i]}\"}" + docker_host run --privileged -d --name mesos-slave-$i --volumes-from node-$i -v /sys/fs/cgroup:/sys/fs/cgroup --net=host -u root \ + $MESOS_IMAGE mesos-slave --master=127.0.0.1:$MESOS_MASTER_PORT --containerizers=docker --attributes="docker_port:$docker_port" --hostname=127.0.0.1 --port=$(($MESOS_MASTER_PORT + (1 + $i))) --docker=/usr/local/bin/docker ) retry 10 1 eval "docker_host ps | grep 'mesos-slave-$i'" done