diff --git a/scripts/Dockerfile b/scripts/Dockerfile
index b9f5e9318f42e99bba4a38e8af7a0ce8195878ef..75e981455db8839ae93834cce6a90acf62b19ca2 100644
--- a/scripts/Dockerfile
+++ b/scripts/Dockerfile
@@ -22,7 +22,6 @@ cd /knot-src && \
 autoreconf -if && \
 ./configure --disable-static && \
 make -j${THREADS} && \
-make check && \
 make install && \
 ldconfig && \
 # Trim down the image
diff --git a/tests-extra/Dockerfile b/tests-extra/Dockerfile
index fc140ef5d8dc08c9d888b0406ab1f0eef6b47ce6..5de50ad8b18cbce9bdc41d9b2aba2ccd2904dc2d 100644
--- a/tests-extra/Dockerfile
+++ b/tests-extra/Dockerfile
@@ -1,28 +1,25 @@
 FROM cznic/knot:latest
 MAINTAINER Marek Vavrusa <marek.vavrusa@nic.cz>
 
-# Install dependencies and sources 
-RUN apt-get -q -y update; \
-apt-get install -q -y \
-gawk \
-python3 \
-python3-pip \
-bind9 \
-bind9utils \
-valgrind \
-lsof \
-gdb; \
-pip3 install dnspython3; \
-pip3 install psutil; \
-apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/*
+# Environment
+ENV RUNTIME_PKGS gawk python3 python3-pip bind9 bind9utils valgrind lsof gdb
 
-# Prepare the tests
-RUN mkdir /tests; \
-# Link the tested executables
-mkdir /src; \
-ln -sfn /usr/local/sbin/knotd /src/knotd; \
-ln -sfn /usr/local/sbin/knotc /src/knotc
+# Copy test cases
+COPY . /knot-src/tests-extra
 
 # Select entrypoint
-WORKDIR /tests 
-ENTRYPOINT ["/tests/runtests.py"]
+WORKDIR /knot-src/tests-extra
+ENTRYPOINT ["/knot-src/tests-extra/runtests.py"]
+
+# Install dependencies and sources 
+RUN apt-get -q -y update && \
+apt-get install -q -y ${RUNTIME_PKGS} && \
+pip3 install -r /knot-src/tests-extra/requirements.txt && \
+# Link the prebuilt executables
+mkdir -p /knot-src/src && \
+ln -sfn /usr/local/sbin/knotd /knot-src/src/knotd && \
+ln -sfn /usr/local/sbin/knotc /knot-src/src/knotc && \
+# Trim down the image
+apt-get autoremove -q -y && \
+apt-get clean && \
+rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
diff --git a/tests-extra/README b/tests-extra/README
index 27950d3c42666bac00321b3ea7bcf6daacce549d..898ee16ee847a891da0ad36969777ca3a61e4868 100644
--- a/tests-extra/README
+++ b/tests-extra/README
@@ -39,12 +39,11 @@ Run tests on the upstream branch:
 ---------------------------------
 
 $ docker pull cznic/knot:tests-extra # Or build with 'docker build -t tests-extra .'
-$ docker run -it -v $(pwd):/tests cznic/knot:tests-extra basic
+$ docker run -it -v cznic/knot:tests-extra basic
 
 Run tests on the local executables:
 -----------------------------------
 
 You can bind-mount the /src with the current working copy.
 
-$ docker run -t -v $(pwd)../src:/src $(pwd):/tests cznic/knot-tests-extra basic
-
+$ docker run -it -v $(pwd)/..:/knot-src cznic/knot:tests-extra basic