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)