我对Google Cloud平台和Docker还比较陌生,我建立了一个节点集群,并创建了一个Dockerfile,复制了一个仓库并在公共端口上运行Clojure REPL。我可以从我的IDE连接并测试我的代码,非常棒!
然而,这个REPL可能需要通过SSH隧道访问,但问题就出在这里。 我找不到适合的地方进行SSH访问,以便对Docker运行的仓库进行更改:
- 暴露的IP只是暴露了REPL服务(正确的Kubernetes术语?),并不允许我进行SSH访问。
- 群集主节点端点也不行,它给我返回了一个公钥错误,即使我已经遵循了这里的
为项目中的所有实例添加或删除SSH密钥
部分(参考链接)。
我想通过SSH编辑源文件,但我需要访问docker代码仓库。 我不知道该如何操作。
我理解这不是部署应用程序的典型方式,因此我甚至不确定是否有可能让多个节点使用修改后的docker代码库(节点是否以某种方式共享JVM?)。
具体而言,我的问题是如何通过SSH进入docker容器以访问代码库?
kubectl exec --stdin --tty <POD_NAME> -- /bin/bash
- spotHound