我想運行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'文檔嗎? –