Docker requirements
Docker Swarm, which is the preferred method for installing Black Duck, is a clustering and scheduling tool for Docker containers. With Docker Swarm, you can manage a cluster of Docker nodes as a single virtual system.
There are these restrictions when using Black Duck in Docker Swarm:
-
The PostgreSQL database must always run on the same node in the cluster so that data is not lost (blackduck-database service).
This does not apply to installations using an external PostgreSQL instance.
-
The blackduck-webapp service and the blackduck-logstash service must run on the same host.
This is required so that the blackduck-webapp service can access the logs that need to be downloaded.
-
The blackduck-registration service must always run on the same node in the cluster or be backed by an NFS volume or a similar system, so that registration data is not lost.
It does not need to be the same node as used for the blackduck-database service or the blackduck-webapp service.
-
The blackduck-upload-cache service must always run on the same node in the cluster or be backed by an NFS volume or a similar system, so that data is not lost.
It does not need to be the same node as used by other services.
Docker Version
Black Duck installation supports Docker versions 23.x and 25.0.2.