gpt4 book ai didi

docker - 使用 postgresql 的 Rancher

转载 作者:行者123 更新时间:2023-12-02 09:45:35 25 4
gpt4 key购买 nike

我正在尝试使用 postgresql 数据库而不是 Rancher 数据库将 Rancher 作为容器运行。在文档( http://docs.rancher.com/rancher/installing-rancher/installing-server/ )中写道,您可以使用外部数据库,但它只提到了 mysql。我想知道是否可以使用另一个外部数据库,例如 postgresql。因此,我尝试使用以下命令启动容器,将其指向与容器在同一主机上运行的 postgresql 数据库:

docker run -d --restart=always -p 8080:8080 -e CATTLE_DB_CATTLE_MYSQL_HOST=127.0.0.1 -e CATTLE_DB_CATTLE_MYSQL_PORT=5432 -e CATTLE_DB_CATTLE_MYSQL_NAME=db_name -e CATTLE_DB_CATTLE_USERNAME=db_user -e CATTLE_DB_CATTLE_PASSWORD=some_password rancher/server

上述结果导致容器启动,但没有使用我告诉它使用的 postgresql 数据库。它使用 Rancher 数据库。

也尝试了以下但结果仍然相同:

docker run -d --restart=always -p 8080:8080 -e CATTLE_DB_CATTLE_HOST=127.0.0.1 -e CATTLE_DB_CATTLE_PORT=5432 -e CATTLE_DB_CATTLE_NAME=db_name -e CATTLE_DB_CATTLE_USERNAME=db_user -e CATTLE_DB_CATTLE_PASSWORD=some_password rancher/server

我认为要么我传递的参数是错误的,要么Rancher仅支持mysql作为外部数据库。

有什么想法/建议吗?

谢谢,

最佳答案

MySQL 是唯一受支持的数据库。 (和 H2,用于集成测试)

所有数据库交互都是通过理论上与数据库无关的抽象进行的,但我们不会打包驱动程序或针对 Postgres 进行测试。 According to this old PR有很多小问题需要解决,比如列类型名称。要尝试使用它,您必须设置CATTLE_DB_CATTLE_DATABASE=postgres,您现在正在尝试将MySQL(实际上是MariaDB)客户端连接到Postgres端口,而它们不知道如何对话彼此。

关于docker - 使用 postgresql 的 Rancher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37014766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com