[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH RFC v4 3/4] docker: Support "QEMU_CHROOT" in doc
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH RFC v4 3/4] docker: Support "QEMU_CHROOT" in dockerfiles |
Date: |
Mon, 11 Jul 2016 11:20:00 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 |
On 11/07/2016 05:20, Fam Zheng wrote:
> This allows a docker file to say "ENV QEMU_CHROOT /path/to/new/root" to
> indicate that the test execution should be done in a chroot in the
> container.
>
> Bind mount dev,sys,proc into QEMU_CHROOT to make them avaiable for
> testing scripts.
>
> The SYS_ADMIN is a required capability for mount, add it to the
> docker run command line.
>
> Signed-off-by: Fam Zheng <address@hidden>
> ---
> tests/docker/Makefile.include | 1 +
> tests/docker/run | 12 ++++++++++++
> 2 files changed, 13 insertions(+)
>
> diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include
> index c5546ee..e9821ba 100644
> --- a/tests/docker/Makefile.include
> +++ b/tests/docker/Makefile.include
> @@ -107,6 +107,7 @@ docker-run-%: docker-qemu-src
> $(call quiet-command,\
> $(SRC_PATH)/tests/docker/docker.py run $(if $V,,--rm) \
> -t \
> + --cap-add SYS_ADMIN \
> $(if $(DEBUG),-i,--net=none) \
> -e TARGET_LIST=$(TARGET_LIST) \
> -e EXTRA_CONFIGURE_OPTS=$(EXTRA_CONFIGURE_OPTS)
> \
> diff --git a/tests/docker/run b/tests/docker/run
> index 38ce789..4e80cc3 100755
> --- a/tests/docker/run
> +++ b/tests/docker/run
> @@ -19,6 +19,18 @@ fi
>
> BASE="$(dirname $(realpath $0))"
>
> +# cp files into the chroot and execute there
> +if test -n "$QEMU_CHROOT"; then
> + mkdir -p $QEMU_CHROOT/$BASE
> + cp $BASE/* $QEMU_CHROOT/$BASE
> + QEMU_CHROOT_SAVE="$QEMU_CHROOT"
> + for bp in dev sys proc; do
> + mount --bind /$bp $QEMU_CHROOT/$bp
Can you ask docker to do these bind mounts instead?
Thanks,
Paolo
> + done
> + QEMU_CHROOT="" chroot $QEMU_CHROOT_SAVE $BASE/run "$@"
> + exit 0
> +fi
> +
> # Prepare the environment
> . /etc/profile || true
> export PATH=/usr/lib/ccache:$PATH
>
- [Qemu-devel] [PATCH RFC v4 0/4] docker: Support building qemu-user powered docker test images, Fam Zheng, 2016/07/10
- [Qemu-devel] [PATCH RFC v4 2/4] docker: Fix exit code if $CMD failed, Fam Zheng, 2016/07/10
- [Qemu-devel] [PATCH RFC v4 1/4] docker: More sensible run script, Fam Zheng, 2016/07/10
- [Qemu-devel] [PATCH RFC v4 3/4] docker: Support "QEMU_CHROOT" in dockerfiles, Fam Zheng, 2016/07/10
- Re: [Qemu-devel] [PATCH RFC v4 3/4] docker: Support "QEMU_CHROOT" in dockerfiles,
Paolo Bonzini <=
- Re: [Qemu-devel] [PATCH RFC v4 3/4] docker: Support "QEMU_CHROOT" in dockerfiles, Alex Bennée, 2016/07/11
- Re: [Qemu-devel] [PATCH RFC v4 3/4] docker: Support "QEMU_CHROOT" in dockerfiles, Alex Bennée, 2016/07/11
- [Qemu-devel] [PATCH RFC v4 4/4] docker: Add debootstrap-arm image, Fam Zheng, 2016/07/10
Re: [Qemu-devel] [PATCH RFC v4 0/4] docker: Support building qemu-user powered docker test images, Alex Bennée, 2016/07/11