1. /opt/cello 和 /opt/cello2 以及下面的 mongo 和 fabric-1.0 都尽量把 owner 和 group 改成当前用户名和当前用户名组名。然后把这两个子文件夹用 docker file sharing 打开。
    1. docker 会对 cello 下的 file sharing 有很麻烦的冲突影响。解决方法是建立一个 cello2 文件夹,然后在 cello 项目下用以下脚本把 fabric-1.0 的文件夹迁移过去:
1
2
3
4
#!/usr/bin/env bash
ARTIFACTS_DIR=/opt/cello2
sudo cp -r ./src/agent/docker/_compose_files/fabric-1.0 ${ARTIFACTS_DIR}
sudo chown -R ${USER}:${USERGROUP} ${ARTIFACTS_DIR}

然后修改 vi .//src/agent/docker/docker_swarm.py,把 COMPOSE_PROJECT_PATH 改为: ‘COMPOSE_PROJECT_PATH’: ‘/opt/cello2/fabric-1.0/local’。以保证 ./src/agent/docker/_compose_files/fabric-1.0/local/docker-compose-base.yaml 和 vi ./src/agent/docker/_compose_files/fabric-1.0/local/fabric-solo-4.yaml 可以正确地重新 mount 上该目录。

  1. 修改防火墙打开 ip 转发:
1
sudo sysctl -w net.inet.ip.forwarding=1
  1. 通常,Cello 网络的 channel id 是businesschannel或者testchainid。