【问题标题】:cannot start vault container with mysql storage无法使用 mysql 存储启动 Vault 容器
【发布时间】: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


【解决方案1】:

您正在尝试从 Docker 容器连接到 localhost 上的数据库,但它们位于不同的网络堆栈上。在您的docker run 命令中使用--net="host";你的 docker 容器中的 127.0.0.1 现在将指向你的 docker 主机。

来源:From inside of a Docker container, how do I connect to the localhost of the machine?

【讨论】:

    猜你喜欢
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2021-09-12
    • 2018-12-28
    • 2017-02-04
    • 2018-11-30
    相关资源
    最近更新 更多