docker: use consistent ephemeral port for SSH

I sense that some versions of docker interpret -p 22 as 22:22
and some as 0:22. We already use 0:80 for HTTP, so let's do the same
for SSH.

This is an optimistic fix for a user issue.
diff --git a/dockerimg/dockerimg.go b/dockerimg/dockerimg.go
index d824dd0..ebb9bee 100644
--- a/dockerimg/dockerimg.go
+++ b/dockerimg/dockerimg.go
@@ -473,7 +473,7 @@
 	if config.SSHPort > 0 {
 		cmdArgs = append(cmdArgs, "-p", fmt.Sprintf("%d:22", config.SSHPort)) // forward container ssh port to host ssh port
 	} else {
-		cmdArgs = append(cmdArgs, "-p", "22") // use an ephemeral host port for ssh.
+		cmdArgs = append(cmdArgs, "-p", "0:22") // use an ephemeral host port for ssh.
 	}
 	if relPath != "." {
 		cmdArgs = append(cmdArgs, "-w", "/app/"+relPath)