我一直在使用Docker vault文档中提供的官方示例运行Vault服务器模式。虽然服务器已成功启动,但我无法通过其HTTP Rest API与Vault服务器进行交互。找到下面附带的docker run命令。
web.config
当我尝试卷入Vault服务器以验证Vault服务器初始化时,它会抛出Connection refused错误。
docker run -e 'SKIP_SETCAP=1' -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/vault/file"}}, "listener": { "tcp": { "address": "0.0.0.0:8200", "tls_disable": 1 } }, "default_lease_ttl": "168h", "max_lease_ttl": "720h", "disable_mlock": "true"}' vault server
以下是docker vault docker容器启动并运行时显示的消息
ravindu@ravindu-Aspire-F5-573G:~$ curl http://127.0.0.1:8201/v1/sys/init
curl: (7) Failed to connect to 127.0.0.1 port 8201: Connection refused
以下是我的保险箱容器中的local.json,
==> Vault server configuration:
Cgo: disabled
Listener 1: tcp (addr: "0.0.0.0:8200", cluster address: "0.0.0.0:8201", tls: "disabled")
Log Level: info
Mlock: supported: true, enabled: false
Storage: file
Version: Vault v0.8.3
Version Sha: 6b29fb2b7f70ed538ee2b3c057335d706b6d4e36
==> Vault server started! Log data will stream in below:
答案 0 :(得分:1)
您无法卷曲的原因是您没有暴露端口。
您需要在运行命令中添加-p 8200:8200
,并使用端口8200
进行连接。