Create OVS docker image with version 2.11.0

The version of existing OVS docker image is too old. StarlingX
needs to build its own OVS docker image with latest version
2.11.0 which is the same as the version of OVS running on
hosts.

Change-Id: I819678b3309d7571b51e275718b17d87415cf894
Story: #2004649
Task: #30281
Co-Authored-By: Cheng Li<cheng1.li@intel.com>
Signed-off-by: Chenjie Xu <chenjie.xu@intel.com>
This commit is contained in:
mid_one 2019-05-31 05:23:59 +08:00 committed by chenjie1
parent 05bf7be027
commit 5c0b0d9044
3 changed files with 59 additions and 0 deletions

View File

@ -2,3 +2,4 @@ virt/libvirt
database/mariadb database/mariadb
kubernetes/cni/sriov-cni kubernetes/cni/sriov-cni
kubernetes/plugins/sriov-network-device-plugin kubernetes/plugins/sriov-network-device-plugin
networking/openvswitch

View File

@ -0,0 +1,56 @@
# Expected build arguments:
# BASE: specify base layer
#
ARG BASE
FROM ${BASE}
ENV OVS_VERSION=2.11.0
RUN set -ex ;\
yum install -y \
bash \
gcc \
python2-sphinx \
autoconf \
automake \
libtool \
systemd-units \
openssl \
openssl-devel \
python2-devel \
python2-six \
desktop-file-utils \
groff-base \
graphviz \
procps-ng \
python2-pyOpenSSL \
nmap-ncat \
libcap-ng \
libcap-ng-devel \
curl ;\
yum clean all ;\
TMP_DIR=$(mktemp -d) ;\
curl -sSL http://openvswitch.org/releases/openvswitch-${OVS_VERSION}.tar.gz | tar xz -C ${TMP_DIR} --strip-components=1 ;\
cd ${TMP_DIR} ;\
./boot.sh ;\
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc ;\
make ;\
make install ;\
cd / ;\
rm -rf ${TMP_DIR} ;\
yum autoremove -y \
openssl-devel \
python2-devel \
libcap-ng-devel \
gcc \
python2-sphinx \
autoconf \
automake \
libtool \
python2-six \
desktop-file-utils \
groff-base \
graphviz \
python2-pyOpenSSL \
nmap-ncat ;\

View File

@ -0,0 +1,2 @@
BUILDER=docker
LABEL=stx-ovs