【问题标题】:Curl into Vault server running in server mode fails when running via Vault Docker image通过 Vault Docker 映像运行时,卷曲到以服务器模式运行的 Vault 服务器失败
【发布时间】:2017-11-01 15:14:07
【问题描述】:

我一直在使用 Docker 保险库文档中提供的官方示例运行保险库服务器模式。虽然服务器成功启动,但我无法通过其 HTTP Rest API 与 Vault 服务器交互。在下面找到我的 docker run 命令。

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

当我尝试卷曲到保管库服务器以验证保管库服务器初始化时,它会引发连接被拒绝错误。

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

以下是 docker vault docker 容器启动并运行时显示的消息,

==> 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:

下面是我的保管库容器中的 local.json,

{"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"}

【问题讨论】:

    标签: docker hashicorp-vault


    【解决方案1】:

    你不能 curl 的原因是你没有暴露端口。 您需要在运行命令中添加-p 8200:8200,并使用端口8200 进行连接。

    【讨论】:

    • 我错过了那个
    猜你喜欢
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2022-11-29
    • 2020-01-29
    • 2020-01-11
    • 1970-01-01
    • 2019-03-03
    • 2016-07-11
    相关资源
    最近更新 更多