#docker-opendds
Build or run OpenDDS on docker.
OpenDDS is an open-source C++ implementation of the Object Management Group's specification "Data Distribution Service for Real-time Systems". OpenDDS is built on the ACE abstraction layer to provide platform portability. OpenDDS also leverages capabilities of TAO, such as its IDL compiler and as the basis of the OpenDDS DCPS Information Repository (DCPSInfoRepo).
Docker (version >= 0.9)
There are two approaches to build and run OpenDDS:
-
DDS is delivered by a build script
configure, which can download ACE/TAO/DDS source code and configure build environment and then complete building automatically. This is a recommended approach. -
ACE/TAO is shipped with a building tool named
autobuild. The tool goes throug the whole building process by reading a instruction xml file, which provides building environment and commands. This approach is more flexible than the above building approach.
- Run
build.shto get Docker image (see usage). Forconfigurebuild, the source code and runtime are under/DDS. Forautobuild, the source code and runtime are under/tao_builds/taoadmin/dds_build/or ```/tao_builds/taoadmin/[xml_name_you_provide]````.
Note: if you choose autobuild, you have to provide a .xml configuration file.
- Run
docker run -it --privileged -v $PWD/scripts:/scripts --rm docker_opendds /bin/bashor./run.shdirectly.
Installation reference Install OpenDDS on Linux.