Adding TestVNF netconf server
[demo.git] / vnfs / TestVNF / docker / README.md
1 # Running TestVNF in Docker
2
3 ## Create the docker image for the netconfserver.
4 Start docker. 
5 Go to NetconfServerDocker directory. Place the jar created by building the netconfserver maven project into this directory.
6 The directory also contains the DockerFile to create a docker image.
7 Run the command:
8
9         $ docker build -t testnetconfserver .
10         
11 A docker image testnetconfserver is now created.
12
13 ## Running docker containers
14 First run a mariadb container, which then can be linked to netconfserver container.
15
16         $ docker run -it --name=testmariadbserver -v /mariadb/:/var/lib/mysql -e MYSQL_USER=root -e MYSQL_DATABASE=netconf_db -e MYSQL_PASSWORD=root -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d jbergstroem/mariadb-alpine
17         
18 Next, run the container for netconfserver. Also link the mariadb container to it.
19
20         $ docker run -e NETCONFTEMPLATESDIRECTORY="/var/netconf/netconftemplates" -e TIMEDELAYFORSENDINGEVENTS="__timeDelayForSendingEvents__" -p 4002:2052  -it --link testmariadbserver:mariadb --name testnetconfserver -v "__host_location__":"/var/netconf/netconftemplates" testnetconfserver
21         
22         __timeDelayForSendingEvents__ needs to be replaced with an actual value required in milliseconds (for example: 15000)
23         __host_location__ needs to be replaced with the actual location in the host machine which contains the netconftemplates (for example: /home/ubuntu/netconftemplates).
24
25 The container testmariadbserver is linked to container testnetconfserver.
26 So as per the above command, in the groovy files used to execute actions by the netconfserver, use 'mariadb' as the host name to connect to the mariadb database.
27