0

我想创建一个具有基本设置的 docker bench,并使用Github链接中为Docker Benche Security提供的基本代码。代码如下:

docker run --rm --net host --pid host --userns host --cap-add audit_control \
    -e DOCKER_CONTENT_TRUST=$DOCKER_CONTENT_TRUST \
    -v /etc:/etc:ro \
    -v /usr/bin/containerd:/usr/bin/containerd:ro \
    -v /usr/bin/runc:/usr/bin/runc:ro \
    -v /usr/lib/systemd:/usr/lib/systemd:ro \
    -v /var/lib:/var/lib:ro \
    -v /var/run/docker.sock:/var/run/docker.sock:ro \
    --label docker_bench_security \
    docker/docker-bench-security

但我收到一个错误消息

连接到 docker daemon 时出错(docker ps 工作吗?)

有人通过步骤解决了这个问题吗?

非常感谢您提前

码头工人版本:

客户:Docker 引擎 - 社区

  • 云集成:1.0.7
  • 版本:20.10.2
  • API版本:1.41
  • 围棋版本:go1.13.15
  • Git 提交:2291f61
  • 建成:2020 年 12 月 28 日星期一 16:14:16
  • 操作系统/架构:windows/amd64
  • 上下文:默认
  • 实验:真实

服务器:Docker 引擎 - 社区

  • 引擎:
  • 版本:20.10.2
  • API 版本:1.41(最低版本 1.12)
  • 围棋版本:go1.13.15
  • Git 提交:8891c58
  • 建成时间:2020 年 12 月 28 日星期一 16:15:28
  • 操作系统/架构:linux/amd64
  • 实验:错误
  • 容器化:
  • 版本:1.4.3
  • GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
  • 运行:
  • 版本:1.0.0-rc92
  • GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
  • 码头工人初始化:
  • 版本:0.19.0
  • GitCommit:de40ad0

Linux 内核版本:3.1.6-340.x86_64

连接到 Docker 守护程序时出错

4

1 回答 1

-1

docker-bench-security.sh当您启动容器时,该问题出现在容器内运行的 shell 脚本中。这是有问题的代码块,它似乎是一个早期的健全性检查:

# Ensure we can connect to docker daemon
if ! docker ps -q >/dev/null 2>&1; then
  printf "Error connecting to docker daemon (does docker ps work?)\n"
  exit 1
fi

我在 Mac 上,简单地做同样的错误:

docker run docker/docker-bench-security

所以它与您的任何参数无关。我对 Docker 很陌生,并且从未尝试过在容器内使用 docker 命令,所以我在这里没有任何帮助。我google了一下,寻找答案。我没有找到一个。我发现一些 GitHub 帖子询问了同样的问题,但这些帖子上没有任何答案:

https://github.com/docker/docker-bench-security/issues/197

https://github.com/docker/docker-bench-security/issues/123

也许有人会来这里给你一个更好的答案。但愿如此。如果没有,这些线程中有一些线索可以告诉您接下来可能要在哪里寻找答案。

于 2021-03-07T09:32:23.337 回答