我需要帮助来编写 Dockerfile 以在容器中创建 TimescaleDB。我找到了创建容器的说明:
docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest-pg12
但我希望能够指定登录名和数据库名称并使用管道运行创建。
谢谢。
我需要帮助来编写 Dockerfile 以在容器中创建 TimescaleDB。我找到了创建容器的说明:
docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest-pg12
但我希望能够指定登录名和数据库名称并使用管道运行创建。
谢谢。
我猜你使用来自timescale/timescaledb的 docker 图像。用于构建这些图像的 Dockerfile 在 GH repo timescale/timescaledb- docker 中是公开的。TimescaleDB docker 映像基于postgres-alpine,因此从那里继承入口点。postgres 镜像的描述提供了可用的环境变量,可以在新容器启动期间使用。它包括POSTGRES_DB
,可用于指定要在启动时创建的数据库。如果可用选项不够,可以使用 option --entrypoint
for docker run
command重新定义入口点。
概括:
docker run --entrypoint
,请参阅文档。请注意,Timescale 还为 k8s 提供了带有 HA 的 TimescaleDB 的 docker 映像。这个不是从 postgres 继承的,而是包含自己的入口点。