搭建hyperledger cello
執行步驟:
步驟 1. make setup-master 下載下傳一些cello services 的鏡像
步驟 2. make start 起cello services服務
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVNRpmTzkleOhXU6hVdsdUZwZlMkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO0QDMyAzMzEjNwMDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在運作中會遇到的錯:
ERROR: for user-dashboard Cannot start service user-dashboard: Mounts denied:
The path /opt/cello/baas
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences… -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.
解決方法:
1. 在cello的目錄下,cd /opt/cello
2. sudo mkdir baas
3. 然後打開docker的ui ,在file share 中添加路徑 /opt/cello/baas就可以了
步驟 3. make redeploy service=dashboard (官方文檔中的這步會報錯,不要執行這一步,執行步驟4)
将 redeploy 替換成docker stack deploy 就可以了
步驟 4. make docker stack deploy service=dashboard
步驟 5. 成功之後打開本地8080端口,預設的賬号密碼是 admin:pass(這個是 operation dashboard.)
步驟 6. 然後打開本地的8081端口,預設的賬号密碼是:admin:pass(這是user dashboard)
步驟 7. 将Docker主機設定為工作節點(Docker Daemon Setup)
-
Work with MacOS
起一個swarm 的服務,監聽在2375端口
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p :: bobrik/socat TCP-LISTEN:,fork UNIX-CONNECT:/var/run/docker.sock
(0.0.0.0:2375:2375中 ,0.0.0.0 是本機的所有ip,本機ip有一個127.0.0.0,還有一個路由配置設定的ip :192.168),在我的docker 的容器中有一個程序的ip也是127.0.0.0,是以在添加host的ip為127的時候添加不上,是以要添加192的ip
檢視本地的ip :
ifconfig
這是在mac上部署的work node ,在ubuntu或者linux上部署,檢視官方文檔http://cello.readthedocs.io/en/latest/setup_worker_docker/
步驟 8. 添加host
1. 連結本地host,試試能不能連結上(這裡的ip換成自己的ip)
- 添加host
- 添加hostName
- 添加Daemon URL
- 将hostType 改成swarm
(本地管理docker,必須通過連結docker的swarm,然後才能管理docker 裡邊的東西,docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 0.0.0.0:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock 這句代碼是起一個swarm的服務,監聽在2375端口,使本機能夠連結docker的host)