我使用docker pull bitnami/postgresql:15.2.0
并挂载了2个目录:
/bitnami/postgresql/data
至/la/la/la/data
/opt/bitnami/postgresql/conf
至/la/la/la/conf
/opt/bitnami/postgresql/conf
有postgresql.conf
,我正在尝试更改
更改一些值并重新启动Docker后,文件将恢复默认值,即修改的文件替换为默认的conf文件。不管Docker是否在更改时运行-我都尝试了两种方法。
我找到了the instructions on the site,但也有很多关于它的问题。我不知道怎么用这个:
将自定义文件添加到工作目录的files/postgresql.conf中。
很明显我做错了什么...那么,大家有什么建议,如何改变postgresql.conf
?
谢谢大家!
1条答案
按热度按时间cpjpxq1n1#
为了简单起见,您可以只声明要覆盖的配置,然后将其挂载到opt/bitnami/postgresql/conf/conf.d/postgresql. conf。
例如我有这个配置文件
您可以在比较日志记录的装载量时验证这是否有效:
仅使用(未安装配置)
不推荐。但如果出于某种原因,您仍然希望覆盖完整的原始配置,您可以:
docker cp postgresql:/opt/bitnami/postgresql/conf .
现在在编辑了conf/postgresql.con之后,我启动了另一个,覆盖了完整的配置:docker run --rm --name postgresql -ePOSTGRESQL_PASSWORD=123456 -v /Users/hoaphan/dev/code/conf/postgresql.conf:/opt/bitnami/postgresql/conf/postgresql.conf bitnami/postgresql:15.2.0
类似的结果,配置应该是有效的
另外,如果您通过binami helm chart发布gres:
从https://charts.bitnami.com/bitnami/postgresql-12.4.2.tgz的外观来看,我很确定https://docs.bitnami.com/kubernetes/infrastructure/postgresql/configuration/customize-config-file/是BS,但您可以使用values.yaml添加配置文件,内容如下:
然后
我将创建这样的ConfigMap并将其挂载到运行容器中,作为/opt/bitnami/postgresql/conf/conf.d/override.conf,postgres将知道拾取并应用它。