Necesito ayuda para escribir Dockerfile para crear TimescaleDB en un contenedor. Encontré esta instrucción para crear un contenedor:
docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest-pg12Pero quiero poder especificar el inicio de sesión y el nombre de la base de datos y ejecutar la creación con la canalización.
Gracias.
Supongo que usas una imagen acoplable de timescale/timescaledb . El Dockerfile utilizado para crear estas imágenes es público en GH repo timescale/timescaledb-docker . La imagen de la ventana acoplable TimescaleDB se basa en postgres-alpine y, por lo tanto, hereda el punto de entrada desde allí. La descripción de la imagen de postgres presenta las variables de entorno disponibles, que se pueden usar durante el inicio de un nuevo contenedor. Incluye POSTGRES_DB , que se puede usar para especificar la base de datos que se creará al inicio. Si las opciones disponibles no son suficientes, el punto de entrada se puede redefinir mediante la opción --entrypoint para el comando de docker run de la ventana acoplable.
Resumen:
docker run --entrypoint , consulte el documento .Tenga en cuenta que Timescale también proporciona una imagen acoplable de TimescaleDB con HA para k8s. Este no hereda de postgres y contiene su propio punto de entrada.