如何从 docker hub向官方 postgres 映像添加更多功能?



如果使用官方的帖子图像:

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

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

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

https://pgroonga.github.io

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

将该映像作为容器运行,然后登录到它添加扩展名,最后创建一个新映像?可能吗?

如果存在官方的pgroonga图像会很好,但现在没有:

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

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

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

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

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

所以你有一些命令要启动,所以或多或少这样的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

最新更新