在Docker中运行保管库时无法访问保管库ui:找不到404页面

时间:2019-04-04 07:11:51

标签: hashicorp-vault

我正在docker中运行保管库,例如:

$ docker run -it  --rm -p 8200:8200  vault:0.9.1

我已经打开了保险库:

$ VAULT_ADDR=http://localhost:8200 VAULT_SKIP_VERIFY="true" vault operator unseal L6M8O7Xg7c8vBe3g35s25OWeruNDfaQzQ5g9UZ2bvGM=
Key             Value
---             -----
Seal Type       shamir
Initialized     false
Sealed          false
Total Shares    1
Threshold       1
Version         0.9.1
Cluster Name    vault-cluster-52a8c4b5
Cluster ID      96ba7037-3c99-5b6e-272e-7bcd6e5cc45c
HA Enabled      false

但是,我无法在firefox中访问UI http://localhost:8200/ui。错误是:

404 page not found

enter image description here

您知道我做错了吗? Docker Hub中的Vault Docker映像中是否已编译UI?

2 个答案:

答案 0 :(得分:1)

Web UI在v0.10.0中是开源的,因此v0.9.1没有Web UI。这是blog announcing releaseCHANGELOG for v0.10.0 - take a look at FEATURES subsection

要在Web浏览器中查看Web UI,请尝试运行以下命令:

$ docker run -it  --rm -p 8200:8200  vault:0.10.0

但是,我建议使用较新的Vault版本,因为与此同时进行了许多改进和错误修复。 Web UI中还添加了功能,因此,如果您遵循最新文档,则其中描述的某些内容可能在较旧的版本中不可用。

答案 1 :(得分:0)

我在Vault 0.10.3中观察到了这种行为 (https://releases.hashicorp.com/vault/0.10.3/vault_0.10.3_linux_amd64.zip) 当我把 调整,在Vault配置文件的最底部启用了ui (例如config.json),因此 返回404错误的配置如下所示:

{
"listener": [{
"tcp": {
"address" : "0.0.0.0:8200",
"tls_disable" : 1
}
}],
"api_addr": "http://172.16.94.10:8200",
"storage": {
    "consul" : {
      "address" : "127.0.0.1:8500",
      "path": "vault"
    }
   }
 },
"max_lease_ttl": "10h",
"default_lease_ttl": "10h",
"ui":"true"
}

与Vault 0.10.3配合使用的一个用户界面在其配置文件的顶部具有一个ui:

{
"ui":"true",
"listener": [{
"tcp": {
"address" : "0.0.0.0:8200",
"tls_disable" : 1
}
}],
"api_addr": "http://172.16.94.10:8200",
"storage": {
    "consul" : {
      "address" : "127.0.0.1:8500",
      "path": "vault"
    }
   }
 },
"max_lease_ttl": "10h",
"default_lease_ttl": "10h"
}