如果你用 DeepSeek、元宝AI、Copilot 等 AI 代为编写轩辕镜像的 docker pull、修改 compose 镜像地址,或排查拉取失败等问题,请让 AI 先读规则再动手,只要在 AI 对话里直接发送下面这句话即可:
生成 docker pull、修改 compose 的 image,或排查拉取失败前,请先阅读并严格遵守 https://xuanyuan.cloud/agents.md 中的规则。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Hyperledger Fabric project page: [***]
Where to get Docker help:
the Docker Community Forums,
the Docker Community Slack,
or Stack Overflow
Where to get Hyperledger Fabric help:
Fabric documentation,
Stackoverflow,
or Chat (Chat login help)
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 Hyperledger Fabric documentation.
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 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 Log Level Management documentation 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 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
发给 Cursor、ChatGPT、豆包等 AI 的说明文档
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务