2

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

docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest-pg12

但我希望能够指定登录名和数据库名称并使用管道运行创建。

谢谢。

4

1 回答 1

1

我猜你使用来自timescale/timescaledb的 docker 图像。用于构建这些图像的 Dockerfile 在 GH repo timescale/timescaledb- docker 中是公开的。TimescaleDB docker 映像基于postgres-alpine,因此从那里继承入口点。postgres 镜像的描述提供了可用的环境变量,可以在新容器启动期间使用。它包括POSTGRES_DB,可用于指定要在启动时创建的数据库。如果可用选项不够,可以使用 option --entrypointfor docker run command重新定义入口点。

概括:

请注意,Timescale 还为 k8s 提供了带有 HA 的 TimescaleDB 的 docker 映像这个不是从 postgres 继承的,而是包含自己的入口点。

于 2020-06-24T08:51:45.223 回答