Closed. 这个问题不符合堆栈溢出指南 /help/closed-questions 。目前不接受答案。
我对 Google Cloud 平台和 Docker 相当陌生,我设置了一个节点集群,制作了一个复制存储库的 Dockerfile,并在公共端口上运行 Clojure REPL。我可以从 IDE 连接到它并使用我的代码,太棒了!
然而,该 REPL 可能应该通过 SSH 建立隧道,但这就是我的问题开始的地方。我找不到合适的 SSH 位置 用于更改 Docker 运行 REPL 的存储库:
暴露的 IP 只是暴露 REPL 服务(正确的 kubernetes 术语?)并且不允许我通过 SSH 登录。
集群主端点也没有,它给了我一个公钥错误,即使我已经遵循了Adding or removing SSH keys for all of the instances in your project
part here https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys .
我想通过 SSH 编辑源文件,但我需要访问 docker 代码存储库。我不知道如何继续。
我知道这并不完全是部署应用程序的典型方法,所以我什至不确定是否可以让多个节点使用修改后的 docker 代码库(节点是否以某种方式共享 JVM?)。
具体来说,我的问题是如何通过 SSH 进入 docker 容器来访问代码库?
对于较新的 Kubernetes 版本,shell 命令应由--
:
kubectl exec -it <POD NAME> -c <CONTAINER NAME> -- bash
请注意bash
需要可在容器内执行。对于不同的操作系统风格,您可能需要使用/bin/sh
, /bin/bash
(或其他)代替。
Kubernetes 1.5.0的命令格式:
kubectl exec -it <POD NAME> -c <CONTAINER NAME> bash
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)