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
然后启动容器就可以了