Postgresql 容器中的TimescaleDB

Postgresql 容器中的TimescaleDB,postgresql,docker,dockerfile,timescaledb,azure-postgresql,Postgresql,Docker,Dockerfile,Timescaledb,Azure Postgresql,我需要帮助来编写Dockerfile以在容器中创建TimescaleDB。 我找到了创建容器的说明: docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest-pg12 但我希望能够指定登录名和数据库名,并使用管道运行创建 谢谢。我猜您使用的是来自的docker图像。用于构建这些映像的Dockerfile在GH repo中是公共的。Timesc

我需要帮助来编写Dockerfile以在容器中创建TimescaleDB。 我找到了创建容器的说明:

docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest-pg12
但我希望能够指定登录名和数据库名,并使用管道运行创建


谢谢。

我猜您使用的是来自的docker图像。用于构建这些映像的Dockerfile在GH repo中是公共的。TimescaleDB docker映像基于,因此从中继承入口点。的描述显示可用的环境变量,可在新容器启动期间使用。它包括
POSTGRES\u DB
,可用于指定要在启动时创建的数据库。 如果可用选项不够,可以使用
docker run
的选项
--entrypoint
重新定义入口点

总结:

  • 用于提供选项,因为继承了Postgres alpine的入口点
  • 为自定义入口点提供
    docker run--entrypoint
    ,请参阅
  • TimescaleDB的dockerfile可用

请注意,Timescale还为k8s提供了TimescaleDB与HA的连接。这个不是从postgres继承的,而是包含自己的入口点。

我猜您使用的是来自的docker图像。用于构建这些映像的Dockerfile在GH repo中是公共的。TimescaleDB docker映像基于,因此从中继承入口点。的描述显示可用的环境变量,可在新容器启动期间使用。它包括
POSTGRES\u DB
,可用于指定要在启动时创建的数据库。 如果可用选项不够,可以使用
docker run
的选项
--entrypoint
重新定义入口点

总结:

  • 用于提供选项,因为继承了Postgres alpine的入口点
  • 为自定义入口点提供
    docker run--entrypoint
    ,请参阅
  • TimescaleDB的dockerfile可用

请注意,Timescale还为k8s提供了TimescaleDB与HA的连接。这一版本不是从postgres继承的,它包含自己的入口点。

您好,我建议您使用特定的timescaledb版本,而不是最新版本(timescale/timescaledb:latest-pg12)。您可能会在以后的部署中遇到问题,因为它将安装新版本。您好,我建议您使用特定的timescaledb版本,而不是最新版本(timescale/timescaledb:latest-pg12)。您可能会在以后的部署中遇到问题,因为它将安装新版本。