OPC-UA Docker
You can run the Edge Xrt OPC-UA Device Service in a docker container.
The following examples use the iotechsys/xrt:2.1
docker image.
You can run on either of the following networks when running the Edge Xrt docker container:
- Host
- Docker bridge
Run on Host Network
To run on the host network, the docker image must run on the host machine's subnet. This allows the Xrt OPC-UA Device Service component to see any locally-connected OPC-UA servers that are on the same subnet as the host machine.
In the following example command the network flag is set to host, xrt-opcua
provides the name
of the running container, <config_directory> provides the location of the config folder, and
[time_in_seconds] can optionally define the time for which Xrt is to run in seconds:
docker run --rm --name xrt-opcua -v <deployment_directory>/deployment:/opt/iotech/xrt/2.1/deployment \
--network host iotechsys/xrt:2.1 [time_in_seconds]
Run on Docker Bridge Network
In the following example command the network flag is set to <docker_bridge_network>, which provides the docker bridge network to which to connect, xrt-opcua
provides the name of the
running container, <config_directory> provides the location of the config folder, and [time_in_seconds] can optionally define the time for which Edge Xrt is to run in seconds:
docker run --rm --name xrt-opcua -v <deployment_directory>/deployment:/opt/iotech/xrt/2.1/deployment \
--network <docker_bridge_network> iotechsys/xrt:2.1 [timeout in secs]
Note
If the network flag is not included in the command, the default bridge network is used.