Как попасть в контейнер приложений вручную с помощью Garden-RunC Backend

Поэтому я пробовал это руководство для доступа к контейнеру runC из виртуальной машины diego-cell. Тем не менее, когда я пытаюсь запустить

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

Я получаю ошибку

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

когда я запускаю cfdot для данного приложения, он перечисляет этот экземпляр экземпляра, также при переходе в местоположение

/var/vcap/data/garden/depot/<container_id> это существует.

Но runc не может открыть контейнер, даже когда я запускаю

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)

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
Другие вопросы по тегам