0

所以我一直在尝试这个教程来从 diego-cell VM 访问 runC 容器。但是,当我尝试运行

/var/vcap/packages/runc/bin/runc exec -t <instance_id> /bin/bash

我得到错误

exec failed: container "<id>" does not exist

当我为给定的应用程序运行 cfdot 时,它确实列出了这个实例 ID,在导航到该位置时也是如此

/var/vcap/data/garden/depot/<container_id>它存在。

但是运行时无法打开容器,当我运行时也是如此

runc list

vm中正在运行的容器列表为空

diego-cell/49dbeca6-36eb-4910-94b9-48960891a0b1:~# /var/vcap/packages/runc/bin/runc list
ID          PID         STATUS      BUNDLE      CREATED     OWNER
diego-cell/49dbeca6-36eb-4910-94b9-48960891a0b1:~#

如链接中所述,我已以 root 身份运行所有内容。

为什么我无法访问 runC 容器,我错过了什么?

(PS:虽然意图相同,但我不是在寻找cf ssh)

4

1 回答 1

0

我无法使用 runc 方法(在 devops 堆栈交换中已回答),但您可以使用 Garden cli 通过手动安装https://github.com/contraband/gaol或通过工具带 bosh 版本来执行此操作https://github.com/cloudfoundry-community/toolbelt-boshrelease

gaol -t /var/vcap/data/garden/garden.sock shell $container-id-from-cf-dot
于 2019-12-12T16:16:47.303 回答