我想运行Docker镜像postgres:9
,停止Postgres,将它移动到/dev/shm
,然后重新启动它,这样我就可以非常快速地运行我的应用程序测试。如何将Postresql移动到Docker中的RAM磁盘?
但是,当我尝试使用postgres
或pg_ctl
阻止容器中的Postgres时,我被告知cannot be run as root
。
由于所有Docker容器都以root用户身份登录,因此我需要做什么来运行Postgres命令?
在重新启动之前,我需要将哪些文件夹移动到/dev/shm
? docker run -it postgres:9 bash cd /usr/lib/postgresql/9.6/bin ./pg_ctl stop
做不能执行'苏 - Postgres的-c“pg_ctl stop''? –
这告诉我:“pg_ctl:directory”/ var/lib/postgresql/data“不是数据库集群目录” – Richard
然后,你需要确定PostgreSQL数据目录的位置,并通过'-D'开关指定。你没有读过'pg_ctl'文档吗? –