我正在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
您知道我做错了吗? Docker Hub中的Vault Docker映像中是否已编译UI?
答案 0 :(得分:1)
Web UI在v0.10.0
中是开源的,因此v0.9.1
没有Web UI。这是blog announcing release和CHANGELOG 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"
}