Delta
HomeGithubDocs
  • Delta开发文档
  • 系统架构说明
  • 快速搭建指南
  • Delta在线Demo
  • 常见问题解答
  • 其他区块链支持
  • 版本发布说明
    • v0.8.2
    • v0.8.1
    • v0.8.0
    • v0.6.0
    • v0.5.3
    • v0.5.0
    • 历史版本
  • 系统搭建和部署
    • 启动Delta区块链节点
    • 启动Delta区块链浏览器
    • 部署智能合约
    • 启动Chain Connector
    • 启动Delta Node
    • 启动Delta ZK
    • 准备节点数据
    • 启动Deltaboard
    • 执行计算任务
  • 计算任务开发
    • 横向联邦学习任务
    • 横向联邦统计任务
    • 逻辑回归任务
    • 使用Delta Node API管理任务
  • 系统详细设计
    • 横向联邦任务框架
    • 链上安全聚合
    • 横向联邦学习
    • 横向联邦统计
    • 逻辑回归
    • 逻辑回归中的零知识证明
    • 节点加入与离开网络的机制
  • 联邦统计
    • Pandas API支持列表
由 GitBook 提供支持
在本页
  • Docker容器无法启动
  • service.XXX.depends_on contains an invalid type
  • node XXX has already joined
  • PermissionError: [Errno 13] Permission denied: 'XXX'

这有帮助吗?

常见问题解答

上一页Delta在线Demo下一页其他区块链支持

最后更新于2年前

这有帮助吗?

Docker容器无法启动

如果docker-compose up或docker-compose up -d有容器无法启动, 输入命令docker-compose ps查看具体的容器状态,如果容器状态显示Exit (1),则表明发生了异常。 常见的情况是容器node1、node2或node3启动失败。

这里以node1发生异常为例,输入命令docker-compose logs -f node1,查看node1的日志。 发生的异常不同,处理方式也不同。

service.XXX.depends_on contains an invalid type

类似上图的问题,是由docker和docker-compose版本过低引起的。需要将docker版本升级至19.03.0+,docker-compose版本升级至1.29.2+。

node XXX has already joined

如果遇到node XXX has already joined这种异常,表明上一次关闭节点时,节点没有正常退出。

以no-blockchain为例子。在容器connector运行正常的情况下,在no-blockchain文件夹下,依次输入命令:

$ docker run --rm -v ${PWD}/delta-node1:/app --network no-blockchain_default deltampc/delta-node:0.5.3 leave
$ docker run --rm -v ${PWD}/delta-node2:/app --network no-blockchain_default deltampc/delta-node:0.5.3 leave

然后输入命令:

$ docker-compose restart

即可重新启动。

在with-blockchain文件夹下,命令是类似的。需要将命令中的no-blockchain_default改为with-blockchain_default。

PermissionError: [Errno 13] Permission denied: 'XXX'

如果遇到PermissionError: [Errno 13] Permission denied: 'XXX'这种异常,表明发生了权限问题,docker容器无法挂载volume。 这种问题一般是由于用户是root用户导致的。在非root用户的情况下,一般不会出现如下问题。

如果不能切换到非root用户,可以修改docker-compose.yml文件,在所有容器的配置中添加privileged: true。 例如:

  node1-init:
    image: deltampc/delta-node:0.5.3
    container_name: node1-init
    volumes:
      - "./delta-node1:/app"
    command: "init"
    privileged: true  # 新增此行

之后即可正常启动。