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