Как попасть в контейнер приложений вручную с помощью 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