It seems there is an issue that prevents ExaBGP from building the Docker image.
Maybe it is something that should be fixed in the upstream repo, btw this PR allows bgperf to build its own Docker image.
$ ./bgperf.py prepare
build bgperf/exabgp...
[...]
Step 5/6 : RUN git clone https://github.com/Exa-Networks/exabgp && (cd exabgp && git checkout HEAD && pip install -r requirements.txt && python setup.py install)
---> Running in aecea1354601
Cloning into 'exabgp'...
Your branch is up-to-date with 'origin/master'.
Collecting ipaddr (from -r requirements.txt (line 5))
Downloading ipaddr-2.1.11.tar.gz
Collecting nose (from -r requirements.txt (line 8))
Downloading nose-1.3.7-py2-none-any.whl (154kB)
Collecting psutil (from -r requirements.txt (line 9))
Downloading psutil-5.2.2.tar.gz (348kB)
Installing collected packages: ipaddr, nose, psutil
Running setup.py install for ipaddr: started
Running setup.py install for ipaddr: finished with status 'done'
Running setup.py install for psutil: started
Running setup.py install for psutil: finished with status 'done'
Successfully installed ipaddr-2.1.11 nose-1.3.7 psutil-5.2.2
Traceback (most recent call last):
File "setup.py", line 17, in <module>
import six
ImportError: No module named six
It seems there is an issue that prevents ExaBGP from building the Docker image. Maybe it is something that should be fixed in the upstream repo, btw this PR allows bgperf to build its own Docker image.