Docker storj tcp connector failed: rpc: tls peer certificate verification

Did they work before? Or are they new?
If they worked before - you need to check the public IP and WAN IP on your router (they should match), perhaps they got changed but your DDNS hostname is not updated, or your ISP could put you behind their NAT (CGNAT).
If you forward unique ports to the same host, make sure that the destination port matched the source port, i.e. 28967 UDP+TCP is forwarded to 28967 UDP+TCP on your host, 28968 UDP+TCP is forwarded to 28968 UDP+TCP on your host, etc.

If new - use the checklist:

Make sure that you generated an identity, not copied. Each unique identity should be signed with a new authorization token.
When you generate an identity, you can use a different name to do not mix with existing identity, for example:

identity create storagenode2

The identity will be in ~/.local/share/storj/identity/storagenode2
Then you need to sign it with a new authorization token.

identity authorize storagenode2 your@email:1Ffjgirpwpksoief...

Then you can move this new identity to the data location and use this new path in your docker run command.

When you forwarding port - make sure that it’s unique. In your docker run command you should use this port in the ADDRESS parameter and in the left part of port mapping, i.e. -p 28968:28967/tcp -p 28968:28967/udp -e ADDRESS=your.ddns.address:28968
Check that you bind the correct identity path from the host to the /app/identity path inside the container.