环境 | 操作系统 | Docker |
---|---|---|
版本 | CentOS Linux release 7.4.1708 (Core) | Docker version 20.10.17, build 100c701 |
WeBASE-Front是和FISCO-BCOS节点配合使用的一个子系统。 WeBASE-Front需要跟节点同机部署,一个节点对应一个WeBASE-Front服务。
所以在搭建WeBASE-Front前我们要先将节点运行起来。在这里我们直接查看节点状态和日志,确保节点是正常运行的。
查看节点进程
ps -ef | grep -v grep | grep fisco-bcos
查看任意节点链接的节点数
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
查看共识状态
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
其他详细操作可参照官方文档搭建第一个区块链网络
为提高部署的成功率,这里需要配置Docker的镜像源为国内的镜像源。(以中科大的镜像源为例)
若目录不存在
mkdir -p /etc/docker
创建/修改daemon.json配置文件
vi /etc/docker/daemon.json
配置内容如下:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
systemctl daemon-reload
systemctl restart docker.service
docker pull webasepro/webase-front:latest
docker images
docker run -it --net=host --name webase-front -v /root/fisco/nodes/127.0.0.1/sdk:/dist/sdk webasepro/webase-front:latest
docker ps
webasepro/webase-front容器正常运行后可以通过浏览器访问WeBASE-Front。
在浏览器输入
http://宿主机ip:5002/WeBASE-Front
正常情况可以访问到WeBASE-Front界面。
报错提示:cannot stat ‘/dist/sdk/*’:No such file or directory
原因:WeBASE-Front服务通过sdk与节点建立链接,所以在运行webasepro/webase-front容器时需要对sdk文件进行挂载。
在这里我们指定容器网络模式:host
这样容器将不会虚拟出自己的网卡,配置自己的 IP 等,而是使用宿主机的 IP 和端口。
正确启动命令:
docker run -it --net=host --name webase-front -v /root/fisco/nodes/127.0.0.1/sdk:/dist/sdk webasepro/webase-front:latest
2.节点前置服务