如何添加更多的function,从docker中心官方postgres图像?

如果使用官方postgres图像:

https://hub.docker.com/_/postgres/

是一个使用PostgreSQL数据库的简单方法。

但是,如果我需要使用一些PostgreSQL扩展如pgroonga:

https://pgroonga.github.io

如何将其添加到官方的PostgreSQL映像?

运行该图像作为一个容器,然后login到它添加延伸,最终创造一个新的形象? 可能吗?

如果存在一个官方的pgroonga形象将是好事,但现在不存在:

https://hub.docker.com/u/groonga/

最后一种方式,为groonga制作一个图像,当运行完整的堆栈时,链接到postgres容器。

在使用容器部署现代Web应用程序时,这种情况适合哪种方式?

你应该看看(让我们假设你将使用Debian)

https://pgroonga.github.io/install/debian.html

所以你有一些命令来启动,所以或多或less这样一个Dockerfile应该做的伎俩

FROM postgres RUN apt udate -y && apt install -y -V apt-transport-https \ && echo "deb https://packages.groonga.org/debian/ jessie main" >> /etc/apt/sources.list.d/groonga.list \ && echo "deb-src https://packages.groonga.org/debian/ jessie main" >> /etc/apt/sources.list.d/groonga.list \ &&...

我想你看到的方法

请记住,在Dockerfile中,不能对任何命令回答“是”或“否”,因此必须自动执行所有命令。 如果你不能自动化所有,你可以做一些部分,得到一个图像,启动一个bash提示符(或sh或zsh …),交互地执行所需的命令很难自动化,然后你

docker commit

看文档

https://docs.docker.com/engine/reference/commandline/commit/

另外,在Dockerfile中,默认情况下,你是root用户,除非你使用Dockerfile指令,否则不需要sudo

USER myuser