Docker 与 Chef Container 出现问题:“未找到”错误

Docker 与 Chef Container 出现问题:“未找到”错误

我最近尝试了 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 2 月 16 日 19:28 /opt/chef/bin/knife
/ # /opt/chef/bin/knife
sh: /opt/chef/bin/knife: 未找到

有人知道发生了什么吗?我尝试了较旧的 Chef 容器,但仍然遇到同样的问题。我也尝试在其他机器上运行 Docker。

答案1

该 Docker 镜像应该用作数据卷容器,就像 kitchen-dokken 一样(https://github.com/someara/kitchen-dokken) 而不是单独使用。

相关内容