我对Gcloud环境非常陌生,但我掌握了它的诀窍。虽然我们的第一个项目是在一个实例上运行的,但我一直在处理一些静态IP、实例和快照,以获得最佳的部署工作流。虽然现在发生了什么事,我还是不明白;
我有两个实例(即live-1和dev-2 )。现在我可以用gcloud compute ssh live-1连接到live-1,没关系。当我试图使用gcloud compute ssh dev-2连接到dev-2时,它会将我登录到live-1。
当我第一次尝试ssh到dev-2时,花费的时间比平常要长。在此之后,它就会立即将我连接到错误的实例。
目标是(正如您可能已经猜到的)将活动环境复制到测试环境中。我确实创建了一个live-1的映像,并将其克隆到安装dev-2中。但在我之前的经验中,这是可能的,也如我所预期的那样有效。
每当我在浏览器中使用Compute控制台并使用实例列表中的联机SSH工具时,它都会正确地连接到dev-2。但是在我的本地机器上,使用一个固定的命令,将我连接到live-1上。
我已经从我的已知主机上删除了IP for dev-2,认为它被缓存在某个地方,但没有运气。我在这里错过了什么?
编辑:,我刚才发现实例是分开的,尽管名称是相同的;如果我登录到dev-2,我确实看到了shell中的myuser@live-1:,但它似乎正在运行一个单独的实例。我在假定的dev-2上创建了一个虚拟文件,它没有出现在实际的live-1机器上。因此,这是非常令人困惑的;我依赖于每个shell行前面的“用户标记”(user-tag)来知道我实际在做什么;拥有两个名称相同但环境不同的实例是令人困惑的。
发布于 2017-09-11 10:12:19
好吧,这很简单。只需在终端中运行sudo hostname [desiredhostname],并重新启动它。
因此,在我的例子中,我登录到dev-2并运行sudo hostname dev-2。
https://stackoverflow.com/questions/46124316
复制相似问题