如何使用Garden-RunC后端手动进入应用容器

时间:2019-06-25 09:55:38

标签: containers cloudfoundry cf-bosh runc diego

因此,我一直在尝试this-tutorial从diego-cell VM中访问runC容器。但是,当我尝试运行

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

我得到了错误

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

当我为给定的应用程序运行cfdot时,它会列出此instance-id, 导航到该位置时也是如此

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

但是runc在我运行时也无法打开容器

runc list

虚拟机中正在运行的容器列表为空

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:~#

我已经按照链接中的说明以超级用户身份运行了所有

为什么我不能访问runC容器,我缺少什么?

(P.S:尽管意图是相同的,但我不是在寻找cf ssh)

1 个答案:

答案 0 :(得分:0)

我无法使用runc方法(在devops堆栈交换中得到了回答),但是您可以使用garden cli通过手动安装https://github.com/contraband/gaol或通过toolbelt bosh版本{{3 }}

gaol -t /var/vcap/data/garden/garden.sock shell $container-id-from-cf-dot