Mac环境运行Hyperledger Fabric的network.sh down出现DOCKER_SOCK错误是否正常
问题结论
这个报错不属于正常现象,但属于无实际影响的非阻断性告警,不会干扰Hyperledger Fabric网络清理的最终效果。
报错原因
报错核心是Mac环境下Fabric官方提供的network.sh脚本的兼容问题:
- 脚本执行down操作后半段的冗余清理逻辑时,没有正确读取到
DOCKER_SOCK环境变量,导致docker-compose解析docker.sock挂载规则时,本地路径为空,触发了格式校验错误。 - 从提供的执行日志可以看出,前面8项核心清理操作(容器删除、自定义卷删除、测试网络删除)已经全部执行完成,后续的残留容器、链码镜像清理步骤也能正常跑完,整个测试网络已经完全清理干净,不会残留资源影响下次启动。
消除报错的解决方案
如果不想再看到这个告警,可以任选一种方式处理:
- 每次执行
network.sh命令前,先执行临时环境变量配置:export DOCKER_SOCK=/var/run/docker.sock,再执行down命令即可消除报错 - 直接修改
network.sh脚本,在脚本开头添加默认值配置:DOCKER_SOCK=${DOCKER_SOCK:-/var/run/docker.sock},可以永久解决这个兼容问题。
内容的提问来源于stack exchange,提问作者Johnny
相关产品推荐
相关产品推荐

