Недавно я опробовал контейнер Chef Docker по адресу: https://hub.docker.com/r/chef/chef/
Я загрузил его и запустил контейнер, используя следующие команды:
docker pull "повар / повар: 12.19.33"
docker run -i -t --name test1 повар / повар: 12.19.33
Внутри контейнера ни один из двоичных файлов Chef / Knife не работает. В сообщении об ошибке написано «не найдено». Это странно. Вот пример команд, которые я использовал:
/ # ls -ltr / opt / chef / bin / knife
-rwxr-xr-x 1 корень корень 1599 16 февраля, 19:28 / opt / chef / bin / knife
/ # / opt / chef / bin / нож
sh: / opt / chef / bin / knife: не найдено
Кто-нибудь знает что происходит? Я попробовал более старые контейнеры Chef, но проблема все равно осталась. Я также пробовал запускать Docker на других машинах.
Предполагается, что этот образ Docker будет использоваться как контейнер тома данных, например, с kitchen-dokken (https://github.com/someara/kitchen-dokken) вместо того, чтобы использовать его отдельно.