我对Google平台和Docker相当陌生,我设置了一个节点集群,创建了一个Dockerfile,该文件复制回购,并在公共端口上运行Clojure REPL。我可以连接到它从我的IDE和玩我的代码,太棒了!
不过,REPL可能会通过SSH进行隧道化,但这里是我问题的起点。I找不到合适的位置将SSH转换为,以便对Docker运行REPL的repo进行更改:
Adding or removing SSH keys for all of the instances in your project部件这里。我想通过SSH编辑源文件,但我需要访问码头代码回购。我不知道该怎么做。
我知道这并不是一种典型的部署应用程序的方法,所以我甚至不确定是否有可能让多个节点使用修改后的docker代码库(节点是否以某种方式共享JVM )。
具体而言,我的问题是如何将SSH放入码头容器以访问代码库?
发布于 2017-03-20 10:50:03
对于最近的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发布于 2016-08-12 15:40:47
列出实例:
gcloud compute instances listSSH实例:
gcloud compute ssh <instance_name> --zone=<instance_zone>在实例中,列出正在运行的进程及其容器ID:
sudo docker ps -a附在容器上:
sudo docker exec -it <container_id> bash 发布于 2018-12-14 01:51:21
如果荚位于当前名称空间中,则获取豆荚列表:
kubectl get pods挑个豆荚。在它上执行bash会话,:
kubectl exec -it [POD_NAME] -- /bin/bash或者,在另一个名称空间中找到您想要的吊舱:
kubectl get pods --all-namespaces选择一个荚并在其上执行bash会话():
kubectl exec -it [POD_NAME] --namespace [NAMESPACE] -- /bin/bashhttps://stackoverflow.com/questions/38485771
复制相似问题