Hyperledger fabric 行为测试失败 "cannot connect to Docker endpoint"

Hyperledger fabric behave tests failing "cannot connect to Docker endpoint"

使用 Hyperledger fabric,我 运行 make behave-deps 然后 make behave,但是几个行为测试场景失败了 ("Error starting container: cannot connect to Docker endpoint") - 我将如何解决这个问题?

如果 运行 基于 vagrant 的开发环境描述 here,最近对 Docker 端口映射进行了更改,这将通过这些失败的测试来体现。使用 $GOPATH/src/github.com/hyperledger/fabric/devenv 目录中的 vagrant destroyvagrant up 重建您的开发环境。

通常在 运行在 Vagrant 之外时会遇到此问题。

确保你可以运行

docker run hello-world

没有 sudo

如果失败,可以通过将用户添加到组中来解决,如 the installation docs