每当我们重启区块链服务器时,我们是否应该初始化Docker守护进程?

从以下链接中的文档: https : //github.com/hyperledger/fabric/blob/master/docs/dev-setup/install.md

我们必须知道我们应该做的

Make sure that the Docker daemon initialization includes the options -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

但是,我们是否应该每次重新启动区块链服务器时初始化docker? 另外,我执行下面的命令:

 nohup docker daemon -g /data/docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock& 

-g /data/docker是什么意思?

您传递给docker的选项执行以下操作:

  • -g /data/docker :这将运行时目录从/ var / lib / docker更改为您提供的目录
  • -H tcp://0.0.0.0:2375 :这告诉-H tcp://0.0.0.0:2375侦听所有到2375端口的networking接口,不encryption。 警告:这使得任何有networking访问权限的人都可以拥有完全的root权限,安全性需要防火墙或隔离的机器。
  • -H unit:///var/run/docker.sock :这告诉-H unit:///var/run/docker.sock处理来自有权访问此套接字的任何用户的命令,通常限于root和“docker”组的成员。

我不熟悉区块链安装,但通常docker引擎可以重新启动其中包含的容器,因此不需要重新启动,只能在引导时作为服务启动它。