Tools: Dockerfile to run VSPERF in a Container. 06/70206/1
authoropensource-tnbt <sridhar.rao@spirent.com>
Sun, 24 May 2020 08:10:47 +0000 (13:40 +0530)
committeropensource-tnbt <sridhar.rao@spirent.com>
Sun, 24 May 2020 08:12:15 +0000 (13:42 +0530)
This patch adds a dockerfile to run VSPERF in a container.
This version can run VSPERF in Trafficgen mode ONLY.

Signed-off-by: Sridhar K. N. Rao <sridhar.rao@spirent.com>
Change-Id: Ie5300b52c7358854c3facf65185ec03f2a5e0dc7

tools/docker/vsperf/Dockerfile [new file with mode: 0644]

diff --git a/tools/docker/vsperf/Dockerfile b/tools/docker/vsperf/Dockerfile
new file mode 100644 (file)
index 0000000..effce15
--- /dev/null
@@ -0,0 +1,37 @@
+# To Build
+# docker build --rm -t vsperf .
+
+# -------- Builder stage.
+FROM python:3.6.10-slim-buster
+MAINTAINER Sridhar Rao <sridhar.rao@spirent.com>
+
+# Create a directory
+RUN mkdir /home/opnfv
+#
+# Update and Install required packages
+#
+RUN apt-get -y update
+RUN apt-get -y install git iputils-ping openssh-client tk
+
+#
+# Get vswitchperf
+#
+RUN cd /home/opnfv && \
+  git clone https://gerrit.opnfv.org/gerrit/vswitchperf
+
+#
+# Remove unnecessary python packages.
+#
+RUN cd /home/opnfv/vswitchperf && \
+  sed -e '/numpy/ s/^#*/#\ /' -i requirements.txt && \
+  sed -e '/matplotlib/ s/^#*/#\ /' -i requirements.txt && \
+  sed -e '/pycrypto/ s/^#*/#\ /' -i requirements.txt && \
+  sed -e '/pypsi/ s/^#*/#\ /' -i requirements.txt && \
+  sed -e '/paramiko/ s/^#*/#\ /' -i requirements.txt && \
+  sed -e '/pyzmq/ s/^#*/#\ /' -i requirements.txt && \
+  sed -e "\$apyzmq" -i requirements.txt 
+
+#
+# Build VSPERF
+#
+RUN cd /home/opnfv/vswitchperf/systems && ./build_base_machine.sh --trafficgen