Is it possible for you to use some sort of shell script to start the servers and pass the server name as a parameter. You might orchestrate from Jenkins and set variables according to the provisioned server name(s). The following is not a complete script. Added as a sample to give an idea of how you might make the start-up more variable driven. Please excuse syntax issues.
# add script to create docker container and bootstrap docker
# additional user setup if required
export DASHBOARD_HOSTNAME="EntDashboard.server.com"
export HOSTNAME="${HOSTNAME}.yourServer.com"
:
# add logic to create external directories for hotdeploy and projects directories
:
sudo docker pull docker.artifactory.yourServer.com/devtest/portal-base
sudo docker pull docker.artifactory.yourServer.com/devtest/registry-broker-base
sudo docker pull docker.artifactory.yourServer.com/devtest/servers-base
:
sudo docker run -d -v /opt/hotDeploy:/opt/devtest/hotDeploy -v /opt/Projects:/opt/devtest/Projects --restart=always --name Registry -p 2010:2010 -p 1505:1505 -p 1528:1528 -e LISA_MORE_VM_PROPS="-Ddevtest.enterprisedashboard.host=${DASHBOARD_HOSTNAME} -Ddevtest.enterprisedashboard.port=1506" docker.artifactory.yourServer.com/devtest/registry-broker-base opt/devtest/bin/Registry -n tcp://${HOSTNAME}:2010/Registry
:
sudo docker run -d -v /opt/hotDeploy:/opt/devtest/hotDeploy --restart=always --name VSE -p 2013:2013 -p 8000-8100:8000-8100 docker.artifactory.yourServer.com/devtest/servers-base opt/devtest/bin/VirtualServiceEnvironment -n tcp://${HOSTNAME}:2013/VSE -m tcp://${HOSTNAME}:2010/Registry
:
Repeat for other DevTest Servers
:
Expose the Docker UI
sudo docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker