Skip to main content
Version: Archive

Creating a DxOdyssey Docker Container

Summary​

DxOdyssey can be run in Docker containers using the commands provided below. Links are provided at the bottom of the page for gateway group deployment and special configurations.

Information​

  1. Pull a DxOdyssey Docker image.

    docker pull dh2i/dxo
    docker pull dh2i/dxo:xenial
    docker pull dh2i/dxo:centos7
  2. Start the DxOdyssey container.

    • DxOdyssey requires port 7979 be accessible for gateway group adminstration. The -d flag runs the container detached so the command line may still be used on the host machine, -h specifies the hostname inside the container, --name specifies Docker's name for the container, and -p is for each port mapping assigned to the container. To start a DxOdyssey container, execute this command:

      docker run -p 17979:7979 -d -h <CONTAINER_HOSTNAME> --name <CONTAINER_NAME> dh2i/dxo
    • [OPTIONAL] The /etc/dh2i folder may be saved on the host machine within a virtual volume to persist data beyond the lifetime of the container. This will save DxOdyssey's configuration in case the container is deleted.

      docker run -p 17979:7979 -v dxoVolume:/etc/dh2i -d -h <CONTAINER_HOSTNAME> --name <CONTAINER_NAME> dh2i/dxo
    • [OPTIONAL] To connect to a tunnel origin in a container, the tunnel port needs to be mapped to the host machine. Specify these additional mappings with -p flags:

      docker run -p 17979:7979 -p 20000:20000 -v dxoVolume:/etc/dh2i -d -h <CONTAINER_HOSTNAME> --name <CONTAINER_NAME> dh2i/dxo
  3. After the container has started, execute docker exec -it <CONTAINER_NAME> bash to issue commands within the container.

Additional Information​