如何设置 DOCKER_SOCK 变量来为服务 peer0.org3.example.com 创建容器

问题描述 投票:0回答:3

当我想在 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 docker-compose hyperledger-fabric blockchain peer
3个回答
0
投票

警告是因为 Docker Daemon 不可连接。它可能是因为守护程序已关闭或您没有使用正确的权限。

首先,确保守护进程处于活动状态。 这是官方文档来帮助你。

其次,尝试在 docker-compose 中使用“sudo”:

sudo docker-compose -f docker/docker-compose-org3.yaml up -d

另外,关于你的问题有很多答案。在发布之前,您应该在 SO 中进行一些谷歌搜索或搜索。


0
投票

这个问题解决了吗?

错误是因为跟随音量。

  • ${DOCKER_SOCK}:/host/var/run/docker.sock

环境变量中没有设置 DOCKER_SOCK 变量。所以我们需要准备一个 .env 文件并将其值设置为

DOCKER_SOCK=/var/run/docker.sock

在此执行之后,docker compose 添加了一个 fabric peer 容器。


0
投票

/var/run/docker.sock 使用主机上运行的 docker 守护进程。

docker daemon 正在寻找主机上的变量而不是您的来宾 shell 是“可能的”。

尝试以下操作之一:

  1. 在主机中设置环境变量(守护进程运行的地方)
  2. 使用 .env 文件 代替。
© www.soinside.com 2019 - 2024. All rights reserved.