![Docker 与 Chef Container 出现问题:“未找到”错误](https://linux22.com/image/699056/Docker%20%E4%B8%8E%20Chef%20Container%20%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%EF%BC%9A%E2%80%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E2%80%9D%E9%94%99%E8%AF%AF.png)
我最近尝试了 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) 而不是单独使用。