完整文档页面(中文翻译)。文末附有来源说明。

阅读英文版

global-synchronizerdeploymentdocker

Canton Docker 运维

Canton 官方 Docker 镜像下载、运行与容器配置说明。

获取并运行 Canton Docker 镜像

(有关运行 Canton Docker 映像的说明,请参阅使用 Docker 安装。)

您可以使用以下方式下载 Canton docker 镜像:

docker pull \
    europe-docker.pkg.dev/da-images/public/docker/canton-base:3.4.8
docker pull \
    europe-docker.pkg.dev/da-images/public/docker/canton-participant:3.4.8
docker pull \
    europe-docker.pkg.dev/da-images/public/docker/canton-sequencer:3.4.8
docker pull \
    europe-docker.pkg.dev/da-images/public/docker/canton-mediator:3.4.8

访问 https://europe-docker.pkg.dev/v2/da-images/public/docker/canton-participant/tags/list 查看可用标签。

这些 docker 镜像从 Canton 版本 3.4.8 开始发布。

快照版本在/da-images/public-unstable/docker/而不是/da-images/public/docker/可用,但不建议将它们用于任何生产用途,并且会定期清理。

{/* COPIED_START source=“docs-website:docs/replicated/canton/3.4/participant/howtos/install/docker.rst” hash=“10693c6e” */}

下载 docker 镜像的 howto 链接。链接到硬件和软件要求。解释如何从 docker 运行 canton。

使用 Docker 容器

使用参与者图像

为了方便起见,我们提供了一个预先配置的参与者图像,可用于启动具有合理默认值的 Canton 参与者。

使用此图像需要设置几个环境变量:

docker run \
    -e AUTH_TARGET_AUDIENCE="audience" \
    -e AUTH_JWKS_URL="fake.com/jwks" \
    -e CANTON_PARTICIPANT_POSTGRES_SERVER="canton-postgres" \
    -e CANTON_PARTICIPANT_POSTGRES_PORT="5432" \
    -v "$(pwd)/bootstrap.sc:/app/bootstrap.sc" \
    --rm -it \
    europe-docker.pkg.dev/da-images/public-unstable/docker/canton-participant:3.5.0-ad-hoc.20251021.17321.0.v2cdf16447

请注意,您需要一个有效的 postgres 实例。

该图像要求您通过引导脚本初始化参与者。有关更多详细信息,请参阅手动身份初始化。

要查看所有配置默认值和可能的环境变量,请运行

cid=$(docker create europe-docker.pkg.dev/da-images/public-unstable/docker/canton-participant:3.5.0-ad-hoc.20251021.17321.0.v2cdf1644) && docker cp "$cid":/app/app.conf ./app.conf && docker rm "$cid"
cat app.conf

日志记录

日志采用 JSON 编码并发送到 stdout。日志级别通过-e LOG_LEVEL_STDOUT=INFO设置。它默认为调试。

绑定端口

canton-participant 图片绑定:

  • 账本API端口:5001
  • 管理API端口:5002
  • HTTP 账本 API 端口:7575
  • GRPC健康服务器端口:5061

canton-mediator 图片绑定:

  • 管理API端口:5007
  • GRPC健康服务器端口:5061

canton-sequencer 图片绑定:

  • 公共API:5008
  • 管理API:5009
  • GRPC健康服务器端口:5061

提供自定义配置和 DAR

要提供自定义配置,可以

1.通过ADDITIONAL_CONFIG环境变量添加,或者 2. 将/app/additional-config.conf安装到容器中。

Dars 必须动态添加。这是通过远程控制台或管理 API 完成的。

要使用自定义配置运行参与者控制台:

docker run -e ADDITIONAL_CONFIG="canton.participants.participant1 {
      storage.type = memory
      admin-api.port = 5012
      ledger-api.port = 5011
      http-ledger-api.server.port = 5013
    }" \
    --rm -it \
    europe-docker.pkg.dev/da-images/public-unstable/docker/canton-participant:3.5.0-ad-hoc.20251021.17321.0.v2cdf1644 \
    --console

--console 标志以交互式控制台模式启动 Canton。


本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。