nutsfoundation/hashicorp-vault-proxy本镜像实现了Nuts密钥存储API规范(v1版本),作为Nuts节点与Hashicorp Vault服务器之间的代理服务。其核心功能是将Hashicorp Vault集成为Nuts节点的外部密钥存储,实现密钥的安全存储与管理。
容器通过环境变量进行配置,核心参数如下:
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
PROXY_HOST | 代理服务监听地址 | 0.0.0.0 |
PROXY_PORT | 代理服务监听端口 | 8080 |
VAULT_ADDR | Hashicorp Vault服务器地址(如 [***]) | 无(必填) |
VAULT_TOKEN | 访问Vault的认证令牌(需具备KV引擎读写权限) | 无(必填) |
VAULT_KV_ENGINE_PATH | Vault KV引擎挂载路径 | secret |
VAULT_KV_VERSION | KV引擎版本(1或2) | 2 |
以下命令启动代理服务,连接Vault服务器并监听8080端口:
bashdocker run -d \ --name nuts-vault-proxy \ -p 8080:8080 \ -e VAULT_ADDR="[***]" \ -e VAULT_TOKEN="s.vault-token-here" \ -e VAULT_KV_ENGINE_PATH="nuts-secrets" \ nutsfoundation/hashicorp-vault-proxy
与Nuts节点、Vault联动的docker-compose.yml示例:
yamlversion: '3.8' services: # Hashicorp Vault代理服务 vault-proxy: image: nutsfoundation/hashicorp-vault-proxy ports: - "8080:8080" environment: - VAULT_ADDR="[***]" - VAULT_TOKEN="s.vault-token-here" - VAULT_KV_ENGINE_PATH="nuts-secrets" depends_on: - vault # Nuts节点(需配置外部密钥存储指向代理) nuts-node: image: nutsfoundation/nuts-node command: --secret-store.address=[***] depends_on: - vault-proxy # Hashicorp Vault服务器(开发模式,生产环境需调整配置) vault: image: hashicorp/vault:latest ports: - "8200:8200" environment: - VAULT_DEV_ROOT_TOKEN_ID="s.vault-token-here" - VAULT_DEV_LISTEN_ADDRESS="0.0.0.0:8200" cap_add: - IPC_LOCK

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务