June 10, 2022

docker修改错误容器内文件(postgres)

postgres遇到了连接数过多的问题,发现默认超级用户连接数只有3,并且修改的话需要修改配置文件。

由于当时启动的时候并没有挂载数据文件,所以修改只能进入容器内部修改,具体路径

/var/lib/postgresql/data/postgresql.conf

但是由于操作失误,造成普通用户连接数和超级用户连接数一样了,规定是超级用户连接数一定要小于普通用户连接数,所以docker不能启动了,就没办法进去修改文件了,所以采用以下办法。

先停止容器,然后将容器内文件复制出来,修改完后再复制回去

docker cp postgres:/var/lib/postgresql/data/postgresql.conf ./

docker cp ./postgresql.conf postgres:/var/lib/postgresql/data/postgresql.conf

然后启动容器就可以了