Hi, I have Commvault 11SP15 and Docker version:
Server: Docker Engine - Community
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:45:28 2020
running on Centos 7.8. The server is in a swarm of one node and the File System and VSA client for Commvault are installed.
I've added a Docker client in Commvault but I am unable to browse for the VMs within the subclient. In the Commvault console I receive an error "Browse failed for x.x.x.x:x. Reason: Unable to connect to virtual machinr host [x.x.x.x:x] as user . Please ensure the proxy is able to communicate with the host and that the user account and password are correct."
There is an error when I do try and browse in /var/log/messages:
Jul 13 15:19:53 dockerd: time="2020-07-13T15:19:53.766536838+01:00" level=warning msg="grpc: Server.Serve failed to complete security handshake from \"x.x.x.x:39678\": tls: first record does not look like a TLS handshake" module=grpc
the contents of the Commvault cvd.log are:
31671 713a 07/13 15:19:53 ### queryPhysicalClientDetails() - Found Physical Client Id =  [xxx]
31671 713a 07/13 15:19:53 ### queryLocalHostName() - Name of the local machine: [xxx]
31671 713a 07/13 15:19:53 ### updateMemberServersList() - Found member servers [xxx]
31671 713a 07/13 15:19:53 ### GetAppMgr() - Caching new appMgr object for client 2110 instance 35
31671 713a 07/13 15:19:53 ### Connect() - Connecting to Url=[x.x.x.x:x] User=
31671 713a 07/13 15:19:53 ### CVLibCurl::CVLibCurlSendHttpReqLog() - failed to send http request
31671 713a 07/13 15:19:53 ### CVLibCurl::CVLibCurlSendHttpReqLog() - curl-err:[Server returned nothing (no headers, no data)] http-resp: url:[http://x.x.x.x:x/v1.24/_ping] req-data:[_null_] len: server-resp:[_null_] resp-size:
31671 713a 07/13 15:19:53 ### DockerSDKWrapper::CVDockerConnection::get() - Error: Failed to get URL [http://x.x.x.x:x/v1.24/_ping] resp 
31671 713a 07/13 15:19:53 ### DockerSDKWrapper::CVDockerConnection::connect() - The docker host IP or port is not correct.
31671 713a 07/13 15:19:53 ### PrepareVMInfo() - Connect Failed server=[x.x.x.x:x] User=
31671 713a 07/13 15:19:53 ### GetVMInfo() - Failed to prepare VMInfo object for x.x.x.x:x
I presume the API is OK in Docker, though I am not sure how to explicitly test.
All the IPs/ports look OK but I am unsure of where to specify a user account, it doesn't seem to give me the option in the same place as a VMWare virtualisation client. There are no firewall drops between Commserve/Media Agents and the client.
Does anyone have any ideas what's missing from my setup or what I could do to get it working?