【发布时间】:2018-12-17 00:41:02
【问题描述】:
我正在尝试使用以下命令启动带有 mysql 存储的 Vault docker 容器:
docker run --cap-add=IPC_LOCK -e 'VAULT_LOCAL_CONFIG={"storage": {"mysql": {"username":"root", "password":"hello", "database":"vault", "address":"127.0.0.1:3306"}}, "listener": {"tcp":{"address":"127.0.0.1:8200", "tls_disable":"1"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}' -e VAULT_SKIP_VERIFY=true vault server
这是我得到的错误:
初始化 mysql 类型的存储时出错:无法检查 mysql 架构 存在:拨打 tcp 127.0.0.1:3306:连接:连接被拒绝
我可以使用我提供给上一个命令的用户名和密码连接到 mysql。
我还确定了mysql在3306端口上运行
[root@jwahba]# netstat -tlpn | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 39552/mysqld
我查看了 Vault 官方文档 (here),但我的配置有什么问题并不明显。请问有什么建议吗?
【问题讨论】:
-
您是否已将证书添加到 MySql 数据库?如果是这样,您应该告诉 Vault 使用它们进行连接
标签: mysql docker hashicorp-vault