
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Hyperledger Fabric project page: https://www.hyperledger.org/projects/fabric
Where to get Docker help:
https://forums.docker.com/,
http://dockr.ly/slack,
or https://stackoverflow.com/search?tab=newest&q=docker
Where to get Hyperledger Fabric help:
https://hyperledger-fabric.readthedocs.io/en/latest/,
https://stackoverflow.com/questions/tagged/hyperledger-fabric,
or https://chat.hyperledger.org/channel/fabric (https://wiki.hyperledger.org/display/CA/Logging+in+to+chat)
Where to get support: The Fabric images are provided for development and test purposes. Various vendors provide supported offerings for production use.
Architectures available: amd64
Tags available:
Architecture specific (e.g. amd64-2.0.0), release specific (e.g. 2.0.0), and latest patch of minor release (e.g. 2.0).
Image Dockerfile:
https://github.com/hyperledger/fabric/blob/master/images/peer/Dockerfile
Source of this description:
https://github.com/hyperledger/fabric/blob/master/images/peer/README.md
Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
The Fabric peer is the main runtime node that manages and provides access to the ledger. It receives blocks from an ordering service node and commits them to the ledger.
You can run a Fabric peer container as follows:
console$ docker run -d --publish 7051:7051 \ -v /tmp/fabric/config/peer0.org1.example.com:/etc/hyperledger/fabric \ -v /tmp/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp \ -v /tmp/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls \ -v /tmp/fabric/data/peer0.org1.example.com:/var/hyperledger/production \ -v /var/run:/host/var/run \ --name peer0.org1.example.com hyperledger/fabric-peer:2.0 peer node start
In this example, a container will be started running the most recent 2.0.x patch for the Hyperledger Fabric peer, using name peer0.org1.example.com, and exposing the peer's 7051 port on the host as port 7051.
Read on for a quick primer on the configuration and data volumes. For full details, see the https://hyperledger-fabric.readthedocs.io/en/latest/.
Three sets of configuration information need to be provided to a Fabric peer:
core.yaml configuration fileLet's look at each of these configuration inputs...
The peer image preconfigured environment variable FABRIC_CFG_PATH is used by the peer process to locate
the core.yaml configuration file at runtime. FABRIC_CFG_PATH is preset to the image directory /etc/hyperledger/fabric.
Inside this directory you'll find a default core.yaml configuration file with a SampleOrg organization (aka mspid) configured.
You can provide your own core.yaml configuration file on your host, and then mount this directory inside your peer container at /etc/hyperledger/fabric, thereby overriding the default peer configuration. For example, your core.yaml may
set peer.localMspId to your own organization's mspid.
The docker run command above demonstrates how to mount such a configuration directory from your host to the
peer container's /etc/hyperledger/fabric directory.
Alternatively, you can override individual core.yaml configuration properties by passing
environment variables to the peer container, for example CORE_PEER_LOCALMSPID.
Because Hyperledger Fabric is a permissioned ***, the peer needs credentials to join a channel
on a Fabric network. The credentials are a set of certificates and private keys that are issued
by a certificate authority that has permissions for a certain organization on a Fabric network.
These credentials can be generated by Fabric CA or the ***gen utility (or by any CA for that matter),
and then provided to a peer in a msp configuration directory. The peer image comes with a set of SampleOrg
credentials in the msp directory. The msp directory location is set by core.yaml peer.mspConfigPath
property, and by default it points to the msp directory within the FABRIC_CFG_PATH directory, (/etc/hyperledger/fabric/msp).
As with the core.yaml directory, you can provide your own credentials msp directory on your host,
and then mount this directory inside your peer container at /etc/hyperledger/fabric/msp, thereby
overriding the default msp credentials.
The docker run command above demonstrates how to mount such a msp directory from your host.
If your network components are configured for server-side tls, or mutual tls (server and client auth),
you will also need to provide the peer with tls credentials. The default core.yaml sets
peer.tls.enabled and peer.tls.clientAuthRequired to false. If setting to true, then you
will need to provide tls credentials in a tls directory.
As with the msp directory, you can provide your own credentials tls directory on your host,
and then mount this directory inside your peer container at /etc/hyperledger/fabric/tls, to
provide the peer with its tls credentials.
The docker run command above demonstrates how to mount such a tls directory from your host.
There are several ways to store data used by applications that run in Docker containers. We encourage users of the Fabric images to familiarize themselves with the available options, especially the use of https://docs.docker.com/storage/volumes/.
The peer container by default writes data, including the *** ledger, to its
/var/hyperledger/production directory, as configured by the core.yaml peer.fileSystemPath property.
The docker run command above demonstrates how to use a data directory on the host system and then
mount this to a directory visible from inside the container. This places the peer
data files in a known location on the host system. The user needs to make sure that the host
directory exists, and that the container has permissions to write to this directory.
Finally, the docker run command above mounts the host's /var/run directory, so that the container
can communicate with the Docker daemon via the socket defined in /var/run/docker.sock.
The peer log is available through Docker's container logging, for example to view the log for the peer container named peer0.org1.example.com:
console$ docker logs peer0.org1.example.com
Log levels are not configured in core.yaml. Instead, you can override the default INFO logging
by setting environment variable FABRIC_LOGGING_SPEC when starting the container. For example,
pass the FABRIC_LOGGING_SPEC environment variable within the docker run command as follows:
-e FABRIC_LOGGING_SPEC='info:kvledger,chaincode.platform=debug'
This would add ledger and chaincode build debug information to the peer log, which could be used to troubleshoot ledger or chaincode build issues.
Alternatively, use the peer operations service to update the log level of a running peer. See the https://hyperledger-fabric.readthedocs.io/en/latest/operations_service.html#log-level-management for additional information.
You can use the Fabric Dockerfiles as an example of how to create your own Fabric images.
Alternatively, you could use the Fabric images as the basis for your own images, for example to provide
to your own core.yaml file within the image.
Hyperledger Fabric is licensed under the https://github.com/hyperledger/fabric/blob/master/LICENSE.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 hyperledger/fabric-peer 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: