当我想在 hyperledger fabric 网络中启动 Org3 节点并运行命令时:
docker-compose -f docker/docker-compose-org3.yaml up -d
休闲时我有一些错误:
警告:未设置 DOCKER_SOCK 变量。默认为空字符串。 创建 peer0.org3.example.com ...错误
错误:对于 peer0.org3.example.com 无法为服务 peer0.org3.example.com 创建容器:创建 .: 卷名称太短,名称应至少为两个字母数字字符
错误:对于 peer0.org3.example.com 无法为服务 peer0.org3.example.com 创建容器:创建 .: 卷名称太短,名称应至少为两个字母数字字符 错误:启动项目时遇到错误。
我怎么解决这个问题
谢谢
警告是因为 Docker Daemon 不可连接。它可能是因为守护程序已关闭或您没有使用正确的权限。
首先,确保守护进程处于活动状态。 这是官方文档来帮助你。
其次,尝试在 docker-compose 中使用“sudo”:
sudo docker-compose -f docker/docker-compose-org3.yaml up -d
另外,关于你的问题有很多答案。在发布之前,您应该在 SO 中进行一些谷歌搜索或搜索。
这个问题解决了吗?
错误是因为跟随音量。
- ${DOCKER_SOCK}:/host/var/run/docker.sock
环境变量中没有设置 DOCKER_SOCK 变量。所以我们需要准备一个 .env 文件并将其值设置为
DOCKER_SOCK=/var/run/docker.sock
在此执行之后,docker compose 添加了一个 fabric peer 容器。
/var/run/docker.sock 使用主机上运行的 docker 守护进程。
docker daemon 正在寻找主机上的变量而不是您的来宾 shell 是“可能的”。
尝试以下操作之一: